[deleted]
I've made an honest effort with C++ >= C++11. The language has improved -- lots -- but there's just no getting around the fact that: - Most of the improvements hellaciously leverage the hideous template system, and - Actually writing template-leveraging libraries is an exercise in pain, repetition, and insanely slow compile times. C++ won't be a "Rust-killer" (insert any other modern low-level type parameterized syst…
- "C with classes" that adds basic object-oriented features to C
- A full-featured, compiled OO language similar to Java
- A high-level language capable of generating low-level code at compile time (template metaprogramming)
I don't think a person can become adept at all three simultaneously without essentially devoting themselves exclusively to C++. The language would be better served by concentrating on the middle. Roll the first one into the C standard and spin the third off into a separate standard, thus creating a low level -> high level continuum.