C ++ in 2015

Original author: Jens Weller
  • Transfer
The year is just beginning, so let's see what the C ++ language expects in 2015, as we already did in 2013 and 2014 .

Last year brought a lot of changes , the main of which, of course, is the C ++ 14 standard . What is important, C ++ 14 today exists not only in the form of a standard, but also partially supported by GCC and Clang. Visual Studio also supports some (although by no means all) features of C ++ 14 and almost all (although again not 100%) features of C ++ 11. Intel compiler has become fully compatible with C ++ 11. Thus, modern C ++ standards are available for all platforms - there would only be a desire to use them!

C ++ Standards


Let's start with the classic C ++ language standard in understanding ISO. If this year you plan to switch to a new version of the standard in your project or to start a new project, your choice is C ++ 14. Technically, C ++ 14 has just recently become the official ISO standard . In 2015, I would very much like to see its full (well, or at least partial) support by all the main compilers.

There is one more thing. There is still little clarity on this issue, but there is hope by the end of 2015 to see in some form an outline of the C ++ 17 standard. Some things are already known from last year's committee meeting in Illinois - support for concepts and improvement in terms of parallel / multi-threaded programming are expected. If everything planned goes into the standard, there is a chance that C ++ 17 will change the world of C ++ more than any of the previous standards. Of course, this will only be so if all theoretically planned features are included in the standard, such as support for renewable functions (await / async), which so far is only available in Visual Studio.

Thus, it will be very interesting to follow the development of all these planned language additions. The committee’s January meeting will be dedicated to concepts, so their inclusion in the C ++ 17 standard seems very likely.

Community and blogs


In 2014, many new C ++ communities appeared. And not only in Europe and the USA, but also in India. The Meeting C ++ conference was attended by guests from Australia and South Korea. I think this trend will continue in 2015 - existing groups will expand, new ones will appear. Here are the European user groups that I know of:

image

I also noticed that many people began to write more actively articles about C ++, in my RSS reader there are already 93 different feeds for blogs, YouTube channels and C ++ libraries. If you want to read something fresh in C ++, start with Meeting C ++, reddit, hackernews, and isocpp.org.

Libraries


I already said last year that we are waiting for the growth and development of many libraries - this is what happened. 2014 was a very good year, many companies put interesting developments into open source, github continues to please us with good C ++ projects in various fields.

Boost

Boost.Compute was the first library hosted by Boost this year . There is hope to see two Boost releases in 2015, many interesting libraries are under consideration. If you want to participate in the development of Boost, joining the review can be a good start. Also last year at the C ++ Now conference, the Boost library “incubator” was presented, and today it already has 16 libraries that you can join the development of.

Qt

In December, Qt 5.4 was released, significantly improving library support for the Android operating system and development for embedded systems. QML is now a full-featured interface development tool for both mobile and desktop applications, and in 2015 Qt will continue to delight us with new features. The release of Qt 5.5 is expected in late April.

Instruments


Also in 2015, C ++ language tools will continue to develop. In the IDE market, a new potentially powerful player, CLion, is entering the scene. We are also waiting for Visual Studio 2015 with its support for Android and the new C ++ standards.

GCC plans to release version 5.0 , which will bring support for OpenMP 4.0 and full (?) Support for the C ++ 14 standard.
Other development tools will also continue to evolve. Perhaps biicode will become an open product?

Important dates


Let's look at some important dates for the C ++ language in 2015. First of all, the planned meetings of the committee:

  • January 26-29: ISO C ++ concepts meeting, (New Jersey, USA)
  • February 23-27: ISO C ++ Library meeting, (Cologne, Germany)
  • May 4-9: ISO C ++ Spring Meeting, (Lenexa, Kansas, USA)
  • October 19-24: ISO C ++ Fall Meeting, (Kona, Hawaii, USA)


In addition, the following C ++ conferences will be held:

  • February 27/28: C ++ Russia
  • May 5-6: ADC ++
  • April 21-25: ACCU
  • May 11-16: C ++ Now
  • September 20-25: CppCon
  • December 4-5: Meeting C ++


Meeting C ++ 2015, like several others, has not yet been announced. Her announcement will be in mid-February.

This year should be a good year for C ++.

Also popular now: