← Back to context

Comment by jepler

7 years ago

Sadly, C++11 (and C++03, really) is too complicated for a typical "ordinary programmer" to grasp all the bits of it and how they potentially interrelate. [source: I am posing as an "ordinary programmer" for the purposes of this comment]

C++14, 17, and 20 do seem to add, as Bjarne says, "significant ... complexity" to what has always been a daunting language. 150 experts--C++ experts, to be sure, but also domain experts--all bringing new features that address their personal itch for the language.

Other languages are complicated too.

Just compare Java 10, C# 7.3, Python 3.6, .... to their initial designs.

However I do agree with you and Bjarne, having also submitted this link awhile ago.

C++20 should have been fixing what was left from C++17, specially regarding concepts and modules.

Instead there are a plethora of other issues, and some of them it isn't even clear what is coming with C++23.