On Wed, Aug 31, 2016 at 10:06:50AM +0200, Thomas Steinmaurer wrote: > > 31.08.2016 05:14, Adriano dos Santos Fernandes wrote: > >> > >> In the code I'm writing, I had good opportunities to use some features > >> that the compiler flags we're using disallowed, like lambda and default > >> arguments for template parameter. > >> > >> Also we have the ubiquitous ugly iterator types in for's with would > >> benefit from "auto". > >> > >> It seems we already had some discussion of usage of some of these > >> features, but builds are not adjusted. > >> > >> The obsolete language standard we're using is so boring and so outdated. > >> We need to move on. > > > > Basically, I agree. IIRC, a showstopper is MSVC10 support which I'd > > prefer to keep for a while. But if others don't consider it really > > important, I'm not going to stop the progress ;-) > > Do we know that the new language features are stable enough? > > I know, you are talking about C++ ... but e.g. we had serious troubles > with new fency language stuff in JDK8 like lambdas, streams (under high > concurrency) with the JIT compiler etc., thus new is not always better > (especially under load) although more convenient for the developer.
This might vary a lot from feature to feature. There may be also difference between the language itself and standard library. For example, gcc 4.8 (which is the standard compiler in SLES 12, including upcoming SP2) supports C++11 as a language dialect but it has completely broken std::regex implementation. Michal Kubecek ------------------------------------------------------------------------------ Firebird-Devel mailing list, web interface at https://lists.sourceforge.net/lists/listinfo/firebird-devel