The Mezzo Programming language
protz.github.io
protz.github.io
> I don’t expect Mezzo to be the next big thing, but ideas from it will most probably make their way into upcoming type-safe systems languages.
I guess that's also one difference between Rust and us. Being researchers, we don't have the manpower to turn this into a working, industrial project, so we're hoping that the ideas percolate. Rust, in contrast, it trying to become the next big thing, maybe at the expense of having theoretical soundness results and papers in 10pt LaTeX :).
While we indeed do not mention Rust in the bibliography, the question does pretty much come up all the time (rightly so). The answer I usually give is that Rust and Mezzo are in essence trying to achieve the same thing, except that Mezzo is in the context of ML.
Being a high-level language gives us more flexibility:
- we can afford _not_ to think about what's stack-allocated or heap-allocated;
- our adoption/abandon mechanism, which somehow keeps the complexity of the system within reasonable bounds, is implemented using run-time tests;
- de-allocation is not predictable because we use a GC (so no destructors).
So I would say that we don't have to deal with all the high-performance constraints that Rust is tackling, which makes our life easier :-).
Also, the implementation and the design is a two-man project. I think the Rust team is a tiny bit bigger now!
That's a bit scary, right. A lot of stuff has been published on Rust, just not in a 10pt LaTeX font. Is there a rule in universities that things don't exist until they appear in a journal?
A 12 page paper can never really be "complete," so optimize for the intended readership.
It's not about some random blog posts or presentations, if that's what you mean.
edit: [ERROR] curl: code 404 while downloading https://opam.ocaml.org/archives/mezzo.latest+opam.tar.gz