You can subscribe to our newsletter too!
Meeting C++ Newsletter - October 2013
time for a new newsletter, this time focused on C++14 and C++ conferences. Last week the C++ committee did meet in Chicago, and on my blog I had again a series about the papers for this meeting.
Chicago Meeting and C++14
So, with the past meeting, C++14 has again taken shape a bit more clearly then it did previously in Bristol. Still, its not out the door, this will either happen in the February Meeting in Seattle or at the June Meeting in Switzerland.
So, a short list of things that chicago brought:
- a lot more is going to go into a TS instead of into C++14
- This includes things like std::optional or std::dynarray
- as Bristol already showed, things like filesystem are also going to be issued as a TS
- Chicago brought ' as a digit separator (as in 0x123'456)
- C++14 will include an [[deprecated]] attribute
- Also sized deallocation seems to be featured in C++14
- gets will be removed from the Standard Library
- std::rand might or might not become deprecated
- std::async will not become deprecated in C++14
There is a lot of discussion, especially about everything that could or should be deprecated. There is a lot of comments from the national bodies to be heard, and so C++14 will contain a lot of new and good stuff, but less then you might expect. It will improve lambdas and constexpr for sure I think, and a lot of the papers not going into C++14 will become part of a TS.
So, what this year shows in C++ Standardization is really the rise of TS, that a lot of upcoming standards will in the future be likely to first become part of a TS. This brings the chance of implementing and testing things, before they get accepted into a possible future c++ standard. So, most working groups will focus in 2014 on polishing their proposals into a TS and getting C++14 in parallel out of the door.
And with parallelism and concurrency I started my series for the papers that were discussed in Chicago a few weeks before the meeting. I decided to group the papers this time by the different working groups, so that its easier to get an overview. Here are all 4 parts:
- Core, Concepts & Evolution
- Library I
- Library II + Networking, Range, Reflection and Undefined behavoir
Reading the series will give you a good overview over the currently discussed things for the future of C++. Most papers already adress non C++14 issues, for example Concurrency tries to find ways to evolve the support for task based concurrency in C++. The Executor pattern together with resumable functions and futures seems currently favored.
At the beginning of September I posted an overview over the C++ Conferences you could go to, a few days later GoingNative offered really great C++ Content, which can now be watched online. There are two upcoming C++ conferences in Europe:
- QtDevDays (thats already next week!)
- Meeting C++
The QtDevDays are now for the second time organized by KDAB in Berlin, this time its also the 10th anniversary. The Conference focuses heavily on Qt, which will with its next Version 5.2 also be available for Android and iOS. As the Event already starts next week, you have to be really quick to get one of the last tickets for it!
Meeting C++ 2013
Its the second time I organize my own C++ conference. Like in 2012 the focus is heavily on C++: C++11, boost, Qt and upcoming standards, all covered by at least two talks at the conference. Plus there is a track for UI & Tooling, and two great keynotes. Last year Meeting C++ sold out around mid of october, this year there are still some tickets left to order, so there a few days left to plan your trip to Meeting C++! There are also Student- and Internationaldiscounts available.