I’m continually impressed by the post-1.0 management of Rust. Releases have been like clockwork, priorities seem sensible, and the changes continue to be significant, with the core team taking an appropriately long view on commonly requested features (tail call optimization, higher-kinded polymorphism).
As the kind of person who still tries to write POSIX shell scripts and feels that C is practically the only acceptable language if you want what you’re writing to last, Rust is doing it’s damnedest to convince me there might be another option in the future.
It has been pretty cool to watch Rust mature over time. (Although, I’m sure more experienced developers would say the same thing about C/gcc in the early days.) I don’t even write all that much Rust code, but I always read the release notes and blog posts.
This is a huge development for Rust, and it’s been in the works for a while. It’s not quite done yet, but it’s so exciting to think about the variety of things that become possible or easier with the introduction of MIR (some of which are directly mentioned in the blog post). A big thanks to the Rust team for fantastic continued work on making the language better!