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

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

fvihscln_fiswc1_c7j7fb5qjpq.png

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

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

CppCon

N1. C++20: Reaching for the Aims of C++ — Bjarne Stroustrup — CppCon 2021

C++20: Reaching for the Aims of C++ — Bjarne Stroustrup — CppCon 2021 — YouTube

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

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

Non-conforming C++: the Secrets the Committee Is Hiding From You — Miro Knejp — CppCon 2019 — YouTube

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

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

How C++20 Changes the Way We Write Code — Timur Doumler — CppCon 2020 — YouTube

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

NDC Conferences

N4. The Worst Programming Language Ever — Mark Rendle — NDC Oslo 2021

The Worst Programming Language Ever — Mark Rendle — NDC Oslo 2021 — YouTube

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

CppNow

N5. Top 5 Library Additions in C++23 — Jeff Garland — CppNow 2022

Top 5 Library Additions in C++23 — Jeff Garland — CppNow 2022 — YouTube

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

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

C++: Engineers Wanted, Programmers not so Much — David Sankel — C++Now 2019 — YouTube

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

C++ on sea

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

KEYNOTE: What Everyone Should Know About How Amazing Compilers Are — Matt Godbolt [C++ on Sea 2019] — YouTube

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

N8. Hypercritical C++ Code Review — Yuri Minaev [ C++ on Sea ] 2020

Hypercritical C++ Code Review — Yuri Minaev [ C++ on Sea ] — YouTube

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

Cpp North

N9. Carbon Language: An experimental successor to C++ — Chandler Carruth — CppNorth 2022

Carbon Language: An experimental successor to C++ — Chandler Carruth — CppNorth 2022 — YouTube

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

CPPP Conference

N10. Keynote: C++'s Superpower — Matt Godbolt — CPPP 2021

Keynote: C++'s Superpower — Matt Godbolt — CPPP 2021 — YouTube

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

Заключение

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

Чтобы быть в курсе наших новых заметок, подписывайтесь на ежемесячный дайджест. А другие любопытные ресурсы вы найдёте, если заглянете сюда: «Самые интересные блоги и сайты для C++ программистов».

Если хотите поделиться этой статьей с англоязычной аудиторией, то прошу использовать ссылку на перевод: Polina Alekseeva. Top 10 C++ conference talks 2019—2022.

© Habrahabr.ru