mrustc is an alternative implementation of the Rust compiler. It doesn’t implement borrow checking but can be used to bootstrap the upstream Rust compiler from a C++ compiler.
This is awesome! mrustc is used by Guix to bootstrap Rust. This drastically shortens the current bootstrapping chain:
While an amazing accomplishment in its own right I couldnt find an answer to “but why?” until now. Thanks.
Favorite line item: “mrustc currently does no borrow checking – so memory safety of our firstname.lastname@example.org is mostly guaranteed in the sense of ‘someone else built email@example.com using another Rust compiler and thus ran the borrow checker already’.”
That’s a notable upgrade, since it supports a year younger Rust. One more jump like that and it’ll be up to date with the current latest Rust ;D