Well i don’t really think the build chain in C/C++ is s systems level thing. It like a 1960s thing and everybody has forgot that things can be better. hell lisp is old and showed the world that things could be better!
I mean you run a program to write a script that then writes make files then run another program that uses said make files to finally call the compiler. I mean what universe does any of that make sense? Oh and i haven’t even talked about linking!
Rust, hm? Yea i don’t really understand the whys so perhaps i can’t really comment. I highly doubt claims of “orders of magnitude less memory than java”. Java uses a bit more memory than C/C++ but it is not even 2x for mem hungry applications unless it is written like shit, and well C/C++ suffer the same problem from shit code. Also the concurrent modification that “plagues” java? really? I grew up doing multitreaded applications, in werid langs, but i really have never had a problem in java. All multitreaded code needs some proper planing if you want it to be better than single threaded. But making stuff thread safe is not hard. Again if you don’t program like shit.
It always comes down to the same microbenchmarks that these arguments always end up having. You don’t write good java like C/C++ or Rust. And the other way round. And no matter what shit code will always be shit in any language.