C++ 20: The Core Language
In commercial settings, I encounter several barriers to using C++ versions newer than 2011:<p>(1) Most C++ code <i>I</i> encounter is C++11, and I deal with lots of projects. It's rarely sensible to change the language version of a large code base without a very good reason.<p>(2) Many developers are well-familiar with C++11.<p>(3) There's no <i>widespread</i> perception that C++14 or later bring compelling language improvements.<p>(4) Some (most?) C++11 developers are already uneasy with the complexity of C++11, and aren't eager to incur the learning curve and (perhaps) new set of pitfalls associated with newer C++ versions.<p>(5) Some C++11 developers look at the language trajectory, especially in terms of complexity, and have decided that their next language(s) will be e.g. Rust or Julia instead of C++14, C++17, etc.<p>I suspect these factors all contribute to the momentum that C++11 seems to have.