﻿# Топ\-10 докладов на С\+\+ конференциях 2019\-2022 года

В мире проходит множество интересных конференций по программированию\. К сожалению, у нас нет телепорта, чтобы посещать каждую из них и слушать все интересующие нас доклады\. Но зато мы можем посмотреть их на YouTube\!

![0999_top_10_conference_talks_ru/image1.png](https://import.viva64.com/docx/blog/0999_top_10_conference_talks_ru/image1.png)

Доклады спикеров на конференциях по С\+\+ – это действительно универсальный вариант, чтобы потратить время на YouTube с пользой :\)\. Но рекомендации YouTube не всегда выдают нам в равной степени интересные и полезные видео\. 

И не всегда есть желание разбираться в обилии разных конференций, поэтому представляю небольшую подборку самых интересных \(на мой взгляд\) докладов с конференций для С\+\+ разработчиков за последние несколько лет\.

## CppCon

**N1\. C\+\+20: Reaching for the Aims of C\+\+ \- Bjarne Stroustrup \- CppCon 2021**

<https://www.youtube.com/watch?v=15QF2q66NhU>

В своем докладе автор языка С\+\+ рассказывает об истории создания языка и об основных принципах, определивших его развитие, а также анализирует происходящие в нем изменения\. Бьёрн Страуструп рассуждает о препятствиях на пути к лаконичному коду с позиции ретроспективы\.

**N2\. Non\-conforming C\+\+: the Secrets the Committee Is Hiding From You \- Miro Knejp \- CppCon 2019**

<https://www.youtube.com/watch?v=IAdLwUXRUvg>

В течение последних десятилетий С\+\+ активно развивался, а миллионы программистов добавляли в язык всё новые функции\. О большинстве из них мы знаем\. Но что, если в С\+\+ существует такое, чего вы даже представить себе не могли? В своем докладе Миро Кнейп расскажет о том, как инструкции могут стать выражениями, как "goto" может сделать ваши программы быстрее и о многих других секретах С\+\+\.

**N3\. How C\+\+20 Changes the Way We Write Code \- Timur Doumler \- CppCon 2020**

<https://www.youtube.com/watch?v=ImLFlLjSveM>

Несмотря на то, что С\+\+20 вышел в декабре 2020, это всё еще актуальный стандарт С\+\+, а значит о нем все еще полезно и интересно послушать\. Тимур Думлер не только рассказывает о решениях, появившиеся в С\+\+20, но и тщательно анализирует их, а также подробно разбирает то, чем эти решения были мотивированы\.

## NDC Conferences

**N4\. The Worst Programming Language Ever \- Mark Rendle \- NDC Oslo 2021**

<https://www.youtube.com/watch?v=vcFBwt1nu2U>

Представьте себе наихудшие свойства всех известных нам языков программирования, а затем объедините их в одном языке, породив чудовище с наихудшим синтаксисом, худшей семантикой и с самым непредсказуемым поведением кода\. О забавном мысленном эксперименте по созданию худшего в истории языка программирования рассказывает Марк Рендел\. Этот доклад посвящён разным языкам программирования \(включая С и С\+\+\)\.

## CppNow

**N5\. Top 5 Library Additions in C\+\+23 \- Jeff Garland \- CppNow 2022**

<https://www.youtube.com/watch?v=ZSbLute3IUU>

А теперь давайте заглянем в будущее\. Мы стоим на пороге С\+\+23\. Самое время порассуждать о новых возможностях библиотеки С\+\+23\. В своем обзорном докладе Джефф Гарланд рассказывает о самых значимых изменениях, среди которых внедрение _std::expected_, _std::print_ и новые алгоритмы _ranges_\.

**N6\. C\+\+: Engineers Wanted, Programmers not so Much \- David Sankel \- C\+\+Now 2019**

<https://www.youtube.com/watch?v=eRHLuuFMtx4>

В своем выступлении Дэвид Санкел рассуждает о фундаментальном изменении фокуса внимания с самого языка программирования на коммерческую ценность продукта\. О постепенном превращении программиста в разработчика рассказывает менеджер по разработке ПО в Bloomberg\. 

## C\+\+ on sea

**N7\. KEYNOTE: What Everyone Should Know About How Amazing Compilers Are \- Matt Godbolt \[C\+\+ on Sea 2019\]**

<https://www.youtube.com/watch?v=w0sz5WbS5AM>

Мало кто задумывается о том, насколько удивительные вещи делают для нас компиляторы\. В своем выступлении Мэтт Годболт поможет вам взглянуть на привычные компиляторы немного по\-другому, а именно: к концу доклада вы научитесь лучше понимать свой компилятор и оценивать, что именно он сможет или не сможет оптимизировать\. 

**N8\. Hypercritical C\+\+ Code Review \- Yuri Minaev \[ C\+\+ on Sea \] 2020**

<https://www.youtube.com/watch?v=f1_Iwh33f9I>

Код на С\+\+ таит в себе опасности и подводные камни\. О важности подробного code review рассказывает Юрий Минаев\. И не только рассказывает, но и показывает на примерах ошибок, которые так легко упустить из виду\. В этом докладе вы узнаете про опасный _emplace\_back_, неожиданное целочисленное переполнение, пропущенный _memset_ и прочие ужасы С\+\+ кода\.

## Cpp North

**N9\. Carbon Language: An experimental successor to C\+\+ \- Chandler Carruth \- CppNorth 2022**

<https://www.youtube.com/watch?v=omrY53kbVoA>

Уже долгое время C\+\+ является доминирующим языком программирования для обеспечения производительности ПО, а значит он все более усложняется и десятилетиями накапливает технический долг\. В своем докладе Чендлер Каррут рассуждает о создании языка\-преемника С\+\+, чтобы избежать прямого наследования проблем С и С\+\+\.

## CPPP Conference

**N10\. Keynote: C\+\+'s Superpower \- Matt Godbolt \- CPPP 2021**

<https://www.youtube.com/watch?v=0_UttFDnV3k>

Да, С\+\+ не лишен недостатков, однако в своем докладе Мэтт Годболт предлагает сосредоточиться на настоящей "суперсиле" С\+\+\. Вы узнаете подробности о том, как эта "суперспособность" определила прошлое и настоящее языка, и почему о ней важно знать современным С\+\+ разработчикам\.

## Заключение

С\+\+ весьма обширная тема, и у каждого свои интересы в этой области\. Скорее всего, не всё из того, что я перечислила, вы захотите посмотреть\. Однако надеюсь, что представленных видео вам хватит на несколько часов приятного и полезного времяпрепровождения :\)\. Делитесь в комментариях и другими докладами с конференций, которые показались вам наиболее интересными\.

Чтобы быть в курсе наших новых заметок, подписывайтесь на [ежемесячный дайджест](https://pvs-studio.ru/ru/subscribe/)\. А другие любопытные ресурсы вы найдёте, если заглянете сюда: "[Самые интересные блоги и сайты для C\+\+ программистов](https://pvs-studio.ru/ru/blog/posts/cpp/0906/)"\.