What were the aims of the C++0x effort?
C++ is a general-purpose programming language with a bias towards systems programming that • is a better C • supports data abstraction • supports object-oriented programming • supports generic programming The overall aims of the C++0x effort was to strengthen that: • Make C++ a better language for systems programming and library building — that is, to build directly on C++’s contributions to programming, rather than providing specialized facilities for a particular sub-community (e.g. numeric computation or Windows-style application development). • Make C++ easier to teach and learn — through increased uniformity, stronger guarantees, and facilities supportive of novices (there will always be more novices than experts). Naturally, this is done under very stringent compatibility constraints. Only very rarely is the committee willing to break standards conforming code, though that’s done when a new keyword (e.g. static_assert, concept, and constexpr) is introduced. For more details see