An incomplete list of complaints about real code
rachelbythebay.com
rachelbythebay.com
It makes total sense through a systems management lens.
But the things you care about when running software are different from those you have when writing the software. Good GC would be high on my list of "nice to have if we can afford some latency". And the concerns you have running code "at huge scale" are not the same as those you have at small scale...
In reality, C++ is insanely complicated, and you’d be right about needing to avoid “wankage”, but sum types make sense sometimes. But the C++ committee refuses to do what I would consider sane and implement pattern matching. Instead, they gave us `std::visit` and all the confusion that goes along with it.
Everyone complains about C++ complexity, and also about all the features they think should be added. But each new feature makes the language more complex.
The language is the wrong place to measure complexity.
Complexity people experience directly is in programs, instead. A well designed language or library feature makes programs simpler and more understandable. Obsolete language features fall out of use, and rarely occupy our thoughts. Mainly, when we find obsolete features in programs, that dates the code, and helps us know what to expect.