<soapbox>Rust. I can't understand the hype.
I *mostly* agree with you with respect to C..... but Rust as a replacement for C++ (or java) is verra, verra nice: Powerful language features throughly integrated with the entire language spec and not *seemingly* tacked on (C++ again: mostly C compatible base with stuff tacked on that sometimes works in wildly different ways. Error handling within C++ is truly the worst I've ever experienced). And it produces fast (if large) executables.
Now, rust isn't perfect either. It's still a toddler and changes *far* to frequently as the equally immature developers add the trendy feature-de-jour. Trying to use some very basic package only to find out that it requires a newer version of rust from the, you thought, newish version you were already using is super bloody aggravating. But, speed combined with memory safety is pretty nice. Compared to C (I've only ported two of my own smaller projects to rust so far), the amount of code I *don't* spend checking for nulls or other errors not part of the actual solution is almost intoxicating. Rust also has some strange ideas that really chap my hide. It doesn't want you to put parenthenses around things unless there is absolutely no other way. It complains overly much about unused variables and things. Et Cetera. These warnings can, however, be disabled. So that's not too bad, just annoying
I still think in C, though. And I probably always will.
</soapbox>