Microsoft Project Verona: Research programming language for concurrent ownership
github.com
github.com
I have spent some time reading a few rust projects, and a lot of that code is in a way very beautiful to look at. Actually trying to think in those concepts much more difficult. I've gotten used to life without guard rails in JS, even though I tend to favor more modular code.
It's interesting that building a self-hosting environment is a stated non-goal. Sounds like they are really focused on research and not building a production toolchain, but who knows?
I'm really interested in seeing where it goes. Not really my area but I'll probably spend a couple of nights playing around with it.
> It's interesting that building a self-hosting environment is a stated non-goal. Sounds like they are really focused on research and not building a production toolchain, but who knows?
The point isn't that the language will never be "production-ready" enough for it. It's that the language is intentionally limited in what kind of low-level hacks and concurrent mutation you can do, in order to remain safe. Writing this kind of code correctly is hard, and designing a language that exposes the full expressiveness in a sound and practical way is near impossible (at least given today's state of the art research).
The Verona runtime is therefore implemented in C++, which does have these capabilities. In some future it would nicer to formally verify the runtime for correctness, but that's a lot of work.
SPARK in particular might be worth looking at for another idea source depending on Project Verona's goals and needs.
I'm sure crustaceans would love to see if they can extend it's reach through their product range.
You will need to install Visual Studio 2019 and cmake. To build and run tests, you will need Python 3.
Open source: Now needs closed source to run at all.