- PVSM.RU - https://www.pvsm.ru -
Год только начинается, так что давайте посмотрим, что язык С++ ожидает в 2015-ом, как мы уже делали это в 2013-ом [1] и 2014-ом [2].
Прошлый год принёс много изменений [3], главным из которых, безусловно, является стандарт С++14 [4]. Что важно, С++14 сегодня существует не только в виде стандарта, но и частично поддерживается GCC и Clang. Visual Studio также поддерживает некоторые (хотя и далеко не все) возможности С++14 и почти все (хотя опять таки не 100%) возможности С++11. Компилятор от Intel стал совместим с С++11 полностью. Таким образом, современные стандарты С++ доступны под все платформы — было бы только желание их использовать!
Давайте начнём с классического стандарта языка С++ в понимании ISO. Если в этом году вы планируете перейти в вашем проекте на новую версию стандарта или начать новый проект, ваш выбор — С++14. Технически, С++14 буквально на днях стал официальным стандартом ISO [5]. В 2015-ом году очень хотелось бы увидеть его полную (ну или хотя бы частичную) поддержку всеми основными компиляторами.
Есть и ещё кое-что. В этом вопросе пока мало ясности, но есть надежда к концу 2015-го увидеть в каком-то виде набросок стандарта С++17. Некоторые вещи уже известны с прошлогодней встречи комитета в Иллинойсе — ожидается поддержка концептов и улучшение в части параллельногомногопоточного программирования. Если всё запланированное войдёт в стандарт — есть шанс, что С++17 изменит мир С++ сильнее, чем любой из предыдущих стандартов. Конечно, это будет так только если в стандарт войдут все теоретически запланированные фичи, вроде поддержки возобновляемых функций [6] (await/async), которая пока что есть только в Visual Studio.
Таким образом, будет очень интересно следить за развитием всех этих запланированных дополнений языка. Январская встреча комитета будет посвящена концептам, так что их включение в стандарт С++17 выглядит весьма вероятным.
В 2014-ом появилось много новых сообществ, посвященных С++. Причём не только в Европе и США, но в том числе и в Индии. На конференции Meeting C++ были гости из Австралии и Южной Кореи. Я думаю этот тренд продолжится и в 2015-ом году — существующие группы будут расширяться, появятся новые. Вот известные мне юзергруппы Европы:
Также я заметил, что многие люди начали более активно писать статьи о С++, в моей RSS-читалке уже 93 различных фида на блоги, каналы YouTube и библиотеки С++. Если вам хочется почитать что-нибудь свеженькое по С++ — начните с Meeting C++, reddit, hackernews и isocpp.org.
Я уже говорил в прошлом году, что нас ждёт рост и развитие многих библиотек — так и случилось. 2014-ый был очень хорошим годом, многие компании выложили в опенсорс интересные разработки, github продолжает радовать нас хорошими проектами на С++ в самых различных сферах.
Первой библиотекой, принятой в Boost в этом году, стала Boost.Compute [7]. Есть надежда увидеть два релиза Boost в 2015-ом, много интересных библиотек находятся в стадии рассмотрения. Если вы хотите поучаствовать в разработке Boost — присоединиться к ревью может быть неплохим началом. Также в прошлом году на конференции C++Now был представлен «инкубатор» библиотеки Boost, а сегодня в нём уже 16 библиотек, к разработке которых вы можете присоединиться.
В декабре вышел релиз Qt 5.4, значительно улучшив поддержку библиотекой операционной системы Android и разработки для встроенных систем. QML теперь полнофункциональное средство разработки интерфейсов как мобильных так и десктопных приложений, а в 2015-ом Qt продолжит радовать нас новыми фичами. Релиз Qt 5.5 ожидается в конце апреля.
Также в 2015-ом году продолжат развиваться инструментальные средства языка С++. На рынке IDE на сцену выходит новый потенциально мощный игрок — CLion. Также нас ждёт Visual Studio 2015 с её поддержкой Android и новых стандартов С++.
GCC планирует выпустить версию 5.0 [8], которая принесёт поддержку OpenMP 4.0 и полную(?) поддержку стандарта С++14.
Остальные средства разработки также продолжат развиваться. Возможно, biicode [9] станет открытым продуктом?
Давайте посмотрим на некоторые важные даты для языка С++ в 2015-ом году. Прежде всего, запланированные встречи комитета:
Кроме того, пройдут следующие конференции по С++:
Конференция Meeting C++ 2015, как и некоторые другие, ещё не анонсирована. Её анонс будет в середине февраля.
Этот год должен стать хорошим годом для С++.
Автор: tangro
Источник [10]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/c-3/80003
Ссылки в тексте:
[1] 2013-ом: http://meetingcpp.com/index.php/newsreader/items/c-in-2013.html
[2] 2014-ом: http://meetingcpp.com/index.php/br/items/c-in-2014.html
[3] много изменений: http://www.bfilipek.com/2014/12/c-status-at-end-of-2014.html
[4] С++14: http://meetingcpp.com/index.php/br/items/looking-at-c14.html
[5] стал официальным стандартом ISO: http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=64029
[6] возобновляемых функций: http://habrahabr.ru/company/infopulse/blog/203724/
[7] Boost.Compute: https://kylelutz.github.io/compute/
[8] 5.0: https://gcc.gnu.org/gcc-5/changes.html
[9] biicode: https://www.biicode.com/biicode-open-source-challenge
[10] Источник: http://habrahabr.ru/post/248253/
Нажмите здесь для печати.