“The C++ Source A Brief Look at C++0x”
January 2, 2006.
Some people object: “Don‘t dumb-down C++ for novices—there are
languages enough for those”, or “The sooner novices become experts the
better!” These people have a point, but there will always be more novices
than experts. Many C++ users quite reasonably don’t want to become C++
experts—they are experts in their own fields (e.g., physicists, graphics
specialists, or hardware engineers) who use C++. In my opinion, C++ has
become too “expert friendly” and it will cost us little to provide much better
support for “novices”. It will cost us nothing in terms of performance (the
zero-overhead principle still holds), in flexibility (we don‘t propose to prohibit
anything), or in terseness of code. On the contrary, we aim to simplify
expression of ideas. Finally, C++ is so large, is used in so many application
areas, and there are so many useful C++ design techniques, that we are all
“novices” much of the time.