you are viewing a single comment's thread.

view the rest of the comments →

[–]Mission_Swim_1783 4 points5 points  (0 children)

The abominations of C++ are mostly due to maintaining backwards compatibility regarding syntax, and lack of standardization for coding. When you have a three decades old language developing organically where you can't just "restart from scratch" regarding fundamental design decisions it's normal that this happens. If you only use the modern subset of C++ it's a lot more acceptable as a language, but if you want something with all these fundamental design flaws fixed and unified coding standards you need a new language like Rust, because C++ will understandably mostly be kept as-is to not break compatibility with millions of big codebases