Tuesday, January 10, 2012

The C++11 Lands

Updated 3/9/2017: The C++17 Lands map is here, which is up-to-date with the most recent Holy Standard changes.

A lot has happened in the C++ lands recently. Our old map has become outdated. During the New Year holidays me and my friend Jim added some new stuff to the map. Well, he is the artist, so he actually added everything. We have a New Standard War now, old territories are significantly improved.

People were very creative and found some interesting ways to use the previous version of the map besides "print it and put on a wall". A German university uses it to teach students C++. The map was used on conferences. A small Russian store selling knifes used it in an advertisement.
We don't mind, you can do whatever you want with it. But remember that some of the elements of the map were taken by Jim from internets and we don't own copyrights on them.

Hi. My name is John Spicer. I am with Edison Design Group. We develop a C++ front end used by many companies (see www.edg.com). We are active members of the WG21 C++ standards committee.

I love the map. As a compiler developer, I feel that we were left off of the map. In some compilers there are the peaks of standard conformance and others the valleys of proprietary vendor extensions.

I also think the shipwreck of concepts is not right. This can only be fully appreciated if you didn't live through the great export wars. Dropping concepts was like stopping construction on the tower of babble, it was a shame we didn't get what we were hoping for, but we (metaphorically) saved millions of lives in the process.