В мире проходит множество интересных конференций по программированию. К сожалению, у нас нет телепорта, чтобы посещать каждую из них и слушать все интересующие нас доклады. Но зато мы можем посмотреть их на YouTube!
Доклады спикеров на конференциях по С++ – это действительно универсальный вариант, чтобы потратить время на YouTube с пользой :). Но рекомендации YouTube не всегда выдают нам в равной степени интересные и полезные видео.
И не всегда есть желание разбираться в обилии разных конференций, поэтому представляю небольшую подборку самых интересных (на мой взгляд) докладов с конференций для С++ разработчиков за последние несколько лет.
CppCon
N1. C++20: Reaching for the Aims of C++ - Bjarne Stroustrup - CppCon 2021
В своем докладе автор языка С++ рассказывает об истории создания языка и об основных принципах, определивших его развитие, а также анализирует происходящие в нем изменения. Бьёрн Страуструп рассуждает о препятствиях на пути к лаконичному коду с позиции ретроспективы.
N2. Non-conforming C++: the Secrets the Committee Is Hiding From You - Miro Knejp - CppCon 2019
В течение последних десятилетий С++ активно развивался, а миллионы программистов добавляли в язык всё новые функции. О большинстве из них мы знаем. Но что, если в С++ существует такое, чего вы даже представить себе не могли? В своем докладе Миро Кнейп расскажет о том, как инструкции могут стать выражениями, как "goto" может сделать ваши программы быстрее и о многих других секретах С++.
N3. How C++20 Changes the Way We Write Code - Timur Doumler - CppCon 2020
Несмотря на то, что С++20 вышел в декабре 2020, это всё еще актуальный стандарт С++, а значит о нем все еще полезно и интересно послушать. Тимур Думлер не только рассказывает о решениях, появившиеся в С++20, но и тщательно анализирует их, а также подробно разбирает то, чем эти решения были мотивированы.
NDC Conferences
N4. The Worst Programming Language Ever - Mark Rendle - NDC Oslo 2021
Представьте себе наихудшие свойства всех известных нам языков программирования, а затем объедините их в одном языке, породив чудовище с наихудшим синтаксисом, худшей семантикой и с самым непредсказуемым поведением кода. О забавном мысленном эксперименте по созданию худшего в истории языка программирования рассказывает Марк Рендел. Этот доклад посвящён разным языкам программирования (включая С и С++).
CppNow
N5. Top 5 Library Additions in C++23 - Jeff Garland - CppNow 2022
А теперь давайте заглянем в будущее. Мы стоим на пороге С++23. Самое время порассуждать о новых возможностях библиотеки С++23. В своем обзорном докладе Джефф Гарланд рассказывает о самых значимых изменениях, среди которых внедрение std::expected, std::print и новые алгоритмы ranges.
N6. C++: Engineers Wanted, Programmers not so Much - David Sankel - C++Now 2019
В своем выступлении Дэвид Санкел рассуждает о фундаментальном изменении фокуса внимания с самого языка программирования на коммерческую ценность продукта. О постепенном превращении программиста в разработчика рассказывает менеджер по разработке ПО в Bloomberg.
C++ on sea
N7. KEYNOTE: What Everyone Should Know About How Amazing Compilers Are - Matt Godbolt [C++ on Sea 2019]
Мало кто задумывается о том, насколько удивительные вещи делают для нас компиляторы. В своем выступлении Мэтт Годболт поможет вам взглянуть на привычные компиляторы немного по-другому, а именно: к концу доклада вы научитесь лучше понимать свой компилятор и оценивать, что именно он сможет или не сможет оптимизировать.
N8. Hypercritical C++ Code Review - Yuri Minaev [ C++ on Sea ] 2020
Код на С++ таит в себе опасности и подводные камни. О важности подробного code review рассказывает Юрий Минаев. И не только рассказывает, но и показывает на примерах ошибок, которые так легко упустить из виду. В этом докладе вы узнаете про опасный emplace_back, неожиданное целочисленное переполнение, пропущенный memset и прочие ужасы С++ кода.
Cpp North
N9. Carbon Language: An experimental successor to C++ - Chandler Carruth - CppNorth 2022
Уже долгое время C++ является доминирующим языком программирования для обеспечения производительности ПО, а значит он все более усложняется и десятилетиями накапливает технический долг. В своем докладе Чендлер Каррут рассуждает о создании языка-преемника С++, чтобы избежать прямого наследования проблем С и С++.
CPPP Conference
N10. Keynote: C++'s Superpower - Matt Godbolt - CPPP 2021
Да, С++ не лишен недостатков, однако в своем докладе Мэтт Годболт предлагает сосредоточиться на настоящей "суперсиле" С++. Вы узнаете подробности о том, как эта "суперспособность" определила прошлое и настоящее языка, и почему о ней важно знать современным С++ разработчикам.
Заключение
С++ весьма обширная тема, и у каждого свои интересы в этой области. Скорее всего, не всё из того, что я перечислила, вы захотите посмотреть. Однако надеюсь, что представленных видео вам хватит на несколько часов приятного и полезного времяпрепровождения :). Делитесь в комментариях и другими докладами с конференций, которые показались вам наиболее интересными.
Чтобы быть в курсе наших новых заметок, подписывайтесь на ежемесячный дайджест. А другие любопытные ресурсы вы найдёте, если заглянете сюда: "Самые интересные блоги и сайты для C++ программистов".
Shamov
Надеюсь, что 2019 год в качестве нижней границы выбран не по какой-то веской причине, а просто чтобы три года было. Потому что лично я, например, до этого года вообще пока не добрался. У меня есть непросмотренные доклады за 2017. И это при том, что я смотрю только самые интересные.
Polina_Alekseeva Автор
Да, 2019 год выбран просто как нижняя граница для последних, наиболее актуальных конференций. Хотелось обратить внимание на эти доклады, ведь, действительно, их еще не все успели посмотреть :)
Shamov
Вообще говоря, сам формат такого дайджеста очень актуален. Я вообще не знал про конференцию C++ on Sea. И, видимо, не знал бы и дальше. А так оба доклада с неё поставил в план.