Tomorrow at 11am after Eric's talk I'll be presenting at C++ Now a review of the upcoming C++ 11/14 mandatory Boost libraries.
Sorry for asking, but what is a C++11/14 mandatory library?
Libraries which cannot compile without -std=c++11 or -std=c++14. Some (not many) can work with VS2015 or even VS2013 too.
What's the point of introducing this distinction?
There are libraries which require -std=c++11 or -std=c++14. After studying ten of these libraries, I answer these questions:
1. Why do these libraries require C++ 11 or 14? From a user perspective
From my perspective, this is mostly relevant for the library writer, not the user.
2. Is there a common theme of the most popular C++ 11/14 features used?
Perhaps generally interesting but totally unrelated and insignificant to C++11/14, IMHO.
3. Is there a common theme in choice of library design and use of third party libraries?
What would this information give you? Finding new 'design patterns'? This is the only question I'd support going after as it would help other library authors to take advantage from 'best practices' and 'lessons learnt'.
4. Do these new libraries take notice of one another and integrate themselves well with other libraries, or are they ivory towers?
Again, what's so special about using C++11/14 in relation to this analysis? There are good libraries and bad libraries, open ones and closed ones. I don't see a relation to any language whatsoever.
5. How many of these forthcoming libraries explicitly seek to contribute to future C++ standardization?
Ok. As far as I remember, all of the Boost libraries which made it into the standard so far were written in plain old C++03. So my question again - what is the relation to C++11/14? You're asking a question pertaining to the author's willingness to contribute to the Standard. Nothing specific to C++11/14 here. And, FWIW, you can contribute to the Standard without being a Boost author of a 'C++11/14 mandatory library'.
6. Are there techniques used in one library which would make a lot of sense to be used in another library, but for some reason are not?
Sure, great question, but unrelated to C++11/14 as well! One More question: You connect this analysis of 'C++11/14 mandatory libraries' (a classification I find to be deeply troubling, btw) with 'rebooting Boost'. Is that intended or just a coincidence? Regardless, my impression deepens, that all of this is an attempt to take over Boost for your own (commercial) interests and to force your own library onto everybody else. An attempt which I will not support. Regards Hartmut --------------- http://boost-spirit.com http://stellar.cct.lsu.edu