📜 ⬆️ ⬇️

C ++ in 2015

The year is just beginning, so let's see what C ++ expects in 2015, as we already did in 2013 and 2014 .

Last year brought many changes , the main of which, of course, is the standard C ++ 14 . 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 (though not all) features of C ++ 14 and almost all (although again not 100%) features of C ++ 11. The compiler from Intel 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 ++ standard in the understanding of ISO. If this year you plan to switch to a new version of the standard in your project or start a new project, your choice is C ++ 14. Technically, C ++ 14 just recently became the official ISO standard . In 2015, I would very much like to see its full (or at least partial) support by all major compilers.

There is one more thing. There is still little clarity on this issue, but by the end of 2015 there is hope to see some form of a draft standard C ++ 17. Some things are already known from last year's meeting of the committee in Illinois - concept support and improvement in the part of parallel / multi-threaded programming is expected. If everything planned enters 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 be so only if all theoretically planned features will be included in the standard, such as support for renewable functions (await / async), which so far is only in Visual Studio.
')
Thus, it will be very interesting to follow the development of all these planned language additions. The January meeting of the committee will be devoted to concepts, so their inclusion in the C ++ 17 standard looks very likely.

Community and blogs


In 2014, many new C ++ communities appeared. And not only in Europe and the USA, but including in India. At the Meeting C ++ conference there were guests from Australia and South Korea. I think this trend will continue in 2015 - the existing groups will expand, new ones will appear. Here are the user groups of Europe known to me:

image

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

Libraries


I said last year that the growth and development of many libraries are waiting for us - and that’s what happened. 2014 was a very good year, many companies laid out interesting developments in open source, github continues to delight us with good C ++ projects in various fields.

Boost

Boost.Compute became the first library adopted in Boost this year. There is hope to see two releases of Boost 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 “incubator” of the Boost library was presented, and today there are already 16 libraries in it, to the development of which you can join.

Qt

In December, Qt 5.4 was released, significantly improving support for the Android operating system library 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. Qt 5.5 release is expected in late April.

Instruments


Also in 2015, the C ++ language tools will continue to develop. On the IDE market, a new potentially powerful player is entering the scene - CLion. 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.
The remaining development tools will also continue to evolve. Maybe biicode will become an open product?

Important Dates


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



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



The Meeting C ++ 2015 conference, as well as some others, has not yet been announced. Her announcement will be in mid-February.

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

Source: https://habr.com/ru/post/248253/


All Articles