verona

Research programming language for concurrent ownership (by microsoft)

Verona Alternatives

Similar projects and alternatives to verona

  1. Nim

    356 verona VS Nim

    Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. swift

    226 verona VS swift

    The Swift Programming Language

  4. racket

    195 verona VS racket

    The Racket repository

  5. wasmtime

    186 verona VS wasmtime

    A lightweight WebAssembly runtime that is fast, secure, and standards-compliant

  6. eww

    116 verona VS eww

    ElKowars wacky widgets

  7. windows-rs

    Rust for Windows

  8. dolt

    96 verona VS dolt

    Dolt – Git for Data

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. ponyc

    Pony is an open-source, actor-model, capabilities-secure, high performance programming language

  11. Vale

    65 verona VS Vale

    Compiler for the Vale programming language - http://vale.dev/ (by ValeLang)

  12. circle

    58 verona VS circle

    The compiler is available for download. Get it!

  13. tour_of_rust

    34 verona VS tour_of_rust

    A tour of rust's language features

  14. ante

    24 verona VS ante

    A safe, easy systems language

  15. Beef

    29 verona VS Beef

    Beef Programming Language (by beefytech)

  16. chapel

    28 verona VS chapel

    a Productive Parallel Programming Language

  17. swift-corelibs-foundation

    The Foundation Project, providing core utilities, internationalization, and OS independence

  18. cone

    Cone Programming Language

  19. snmalloc

    9 verona VS snmalloc

    Message passing based allocator

  20. felix

    The Felix Programming Language (by felix-lang)

  21. icu4x

    25 verona VS icu4x

    Solving i18n for client-side and resource-constrained environments.

  22. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better verona alternative or higher similarity.

verona discussion

Log in or Post with

verona reviews and mentions

Posts with mentions or reviews of verona. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-10-11.
  • Snmalloc: A Message Passing Allocator
    5 projects | news.ycombinator.com | 11 Oct 2023
    According to this FAQ, snmalloc was designed for the Verona language:

    https://microsoft.github.io/verona/faq.html

    Unfortunately, I cannot find any significant code samples for Verona on the website or in the GitHub repo. There are a few types defined in a pretty low-level way:

    https://github.com/microsoft/verona/tree/master/std/builtin

  • Microsoft Project Verona, a research programming language
    1 project | news.ycombinator.com | 17 Sep 2023
  • Making C++ Safe Without Borrow Checking, Reference Counting, or Tracing GC
    6 projects | news.ycombinator.com | 23 Jun 2023
    I think the future lies in figuring out how to get the benefits of that secret sauce, while mitigating or avoiding the downsides.

    Like Boats said, the borrow checker works really well with data, but not so well with resources. I'd also add that it works well with data transformation, but struggles with abstraction, both the good and bad kind. It works well with tree-shaped data, but struggles with programs where the data has more intra-relationships.

    So if we can design some paradigms that can harness Rust's borrow checker's benefits without its drawbacks, that could be pretty stellar. Some promising directions off the top of my head:

    * Vale-style "region borrowing" [0] layered on top of a more flexible mutably-aliasing model, either involving single-threaded RC (like in Nim) generational references (like in Vale).

    * Forty2 [1] or Verona [2] isolation, which let us choose between arenas and GC for isolated subgraphs. Combining that with some annotations could be a real home run. I think Cone [3] was going in this direction for a while.

    * Val's simplified borrowing (mutable value semantics) combined with some form of mutable aliasing (this might sound familiar).

    [0] https://verdagon.dev/blog/zero-cost-borrowing-regions-part-1... (am author)

    [1] http://forty2.is/

    [2] https://github.com/microsoft/verona

    [3] https://cone.jondgoodwin.com/

  • A Flexible Type System for Fearless Concurrency
    1 project | news.ycombinator.com | 13 May 2023
    Their approach lines up pretty well with how we do regions in Vale. [0]

    Specifically, we consider the "spine" of a linked list to be in a separate "region" than the elements. This lets us freeze the spine, while keeping the elements mutable.

    This mechanism is particularly promising because it likely means one can iterate over a collection with zero run-time overhead, without the normal restrictions of a more traditional Rust/Cyclone-like borrow checker. We'll know for sure when we finish part 3 (one-way isolation [1]); part 1 landed in the experimental branch only a few weeks ago.

    The main difference between Vale and the paper's approach is that Vale doesn't assume that all elements are self-isolated fields, Vale allows references between elements and even references to the outside world. However, this does mean that Vale sometimes needs "region annotations", whereas the paper's system doesn't need any annotations at all, and that's a real strength of their method.

    Other languages are experimenting with regions too, such as Forty2 [2] and Verona [3] though they're leaning more towards a garbage-collection-based approach.

    Pretty exciting time for languages!

    [0] https://verdagon.dev/blog/zero-cost-borrowing-regions-overvi...

    [1] https://verdagon.dev/blog/zero-cost-borrowing-regions-part-3...

    [2] http://forty2.is/

    [3] https://github.com/microsoft/verona

  • Microsoft is rewriting core Windows libraries in Rust
    1 project | /r/rust | 29 Apr 2023
  • Microsoft is to enable Rust use for Windows 11 kernel
    4 projects | /r/rust | 28 Apr 2023
    Does this count? https://microsoft.github.io/verona/
  • Microsoft rewriting core Windows libraries in Rust
    6 projects | /r/rust | 25 Apr 2023
    What about new Rust that "Microsoft Research" trying to "explore" https://github.com/microsoft/verona/blob/master/docs/explore.md ?
  • Concurrent ownership in Verona
    1 project | /r/rust | 13 Dec 2022
  • Concurrent Ownership in Verona
    1 project | news.ycombinator.com | 13 Dec 2022
  • Pony Programming Language
    3 projects | news.ycombinator.com | 13 Dec 2022
    Fun fact: the person who created Pony, Sylvan Clebsch, has been working on a Microsoft Research project called Verona. From it's README [0]:

    > Project Verona is a research programming language to explore the concept of concurrent ownership. We are providing a new concurrency model that seamlessly integrates ownership.

    https://github.com/microsoft/verona/tree/master

  • A note from our sponsor - SaaSHub
    www.saashub.com | 22 Mar 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic verona repo stats
20
3,602
2.4
about 1 month ago

Sponsored
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai

Did you know that C++ is
the 7th most popular programming language
based on number of references?