Calling your users idiots is not a good look for a maintainer. I don't know offhand what distro you maintain but I sincerely hope I never have to deal with someone this hostile.
It's my distro. I built it for me, not you. You can use the shitware that everyone else is using; this one is mine. Any and all opinions you may hold about my "attitude" here or elsewhere are completely irrelevant.
edit: Looks like some douchebag went through and laboriously flagged half a dozen completely innocuous comments of mine. What a surprise. Don't let anyone say Hacker News doesn't have a censorship squad on par with the best.
You're harshly judging the entire language based on ease of compiling a 3rd party C++ compiler and the C11 code it emits. These gnarly build commands don't even come from the Rust project, and aren't using the Rust language.
(I assume you use mrustc, and you're not going the masochist route of recreating all the development steps starting from a 15-year-old Ocaml-based prototype of a language that wasn't Rust yet).
It's fair to say that bootstrapping of Rust sucks. It really does. The non-Rust bootstrap compiler doesn't get even a fraction of the polish that rustc and Cargo get. But it's not representative of how Rust and Cargo work for basically everyone in the world except you (and a couple of other maintainers who chose to do an independent bootstrap from scratch). Bootstrapping is a one-off pain, and then building Rust with a Rust-based compiler is nice and easy.
It'd be nice to have a cleaner bootstrap story for Rust, but it will take a while (waiting for gccrs C++ reimplementation to advance enough to replace mrustc).
Rust is pragmatic about its implementation. The goal isn't some ideological purity (despite the reputation Rust has), but to empower users to make safe and efficient systems software. LLVM works well for that, so replacing it isn't a priority. The cranelift backend exists to make debug builds faster.
When your "cranelift backend" is every bit as powerful as LLVM, get back to me on how Rust is the replacement for C++. You'll still be wrong, but at least you'll have some kind of foundation to stand on at that point.