Модули C++20 в существующий проект легкая прогулка или прыжок в бездну? - Сергей Чеботарев,Криптонит
Мы столкнулись с проблемой медленной сборки проектов и рассматривали Precompiled Headers как возможное решение. Однако отсутствие гарантий ускорения компиляции и поддержки со стороны стандарта заставило нас обратить внимание на модули C++20, которые представились нам как «усовершенствованные PCH» — стандартизированные и более надежные. В докладе Сергей рассказал о стратегии внедрения и первых проблемах. Поговорили о практических сложностях: отказе от import std и последствиях. Рассмотрели реорганизацию системы сборки по концепции «метацелей». В конце доклада — выводы и дорожная карта: стоит ли овчинка выделки? Сергей Чеботарев Криптонит В студенчестве написал программу в С++Builder для расчета токов в электрических цепях, позже создавал банковские приложения на C++. В «Криптоните» предложил несколько нововведений, ускоряющих сборку, внедрил много санитайзеров и обеспечил переход на С++23. Также поправил баги в GRPC, Boost и создал мини-фреймворк на cmake для сборки проектов на С++. 📚 Дополнительные материалы ✅ Статьи на Истовом инженере: · Вирт, Кормен и диалекты Basic: что изучить про алгоритмы и структуры данных разработчикам на С++ https://engineer.yadro.com/article/algoritmy-i-struktury-dannyh-cpp/ · Обзор книги «С++ 20 в деталях»: доступно, но не для джунов https://engineer.yadro.com/article/c-get-the-details-book/ · Ищем Арнольда Шварценеггера среди мужчин, женщин и детей с помощью нейросети на С++ https://engineer.yadro.com/article/ml-for-neural-networks/ ✅ Хабр: · Как найти UB, которое никто не хочет замечать: разбираем clang-tidy изнутри https://habr.com/ru/companies/yadro/articles/1017930/ · Почему AI не может полноценно участвовать в разработке на С++ https://habr.com/ru/companies/yadro/articles/1003670/ · Как патчить ядро Linux: подробное руководство https://habr.com/ru/companies/yadro/articles/969756/ 🎧 Послушать: · Подкаст «Битовые маски» с Константином Владимировым. Компилятор для CPU и GPU. Часть 1. LLVM и GCC https://engineer.yadro.com/podcast/compiler-cpu-gpu-part-1/ · Подкаст «Битовые маски» с Константином Владимировым. Компилятор для CPU и GPU. Часть 2. LLVM в GPU компиляторах. Стандарты С++https://engineer.yadro.com/podcast/compiler-cpu-gpu-part-2/
Название:
Модули C++20 в существующий проект легкая прогулка или прыжок в бездну? - Сергей Чеботарев,Криптонит
Категория:
Разное