C++ 20: The Core Language
In commercial settings, I encounter several barriers to using C++ versions newer than 2011:(1) Most C++ code 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.(2) Many developers are well-familiar with C++11.(3) There's no widespread perception that C++14 or later bring compelling language improvements.(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.(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.I suspect these factors all contribute to the momentum that C++11 seems to have.