Yandex for Backend

🧬 Как (и зачем) внедрять в свой проект C++-модули

Десятки минут компиляции, вечные проблемы с includes, ещё и ваш namespace постоянно кто-нибудь использует? Всё это — наследие эры заголовочных файлов. Но что, если уже сегодня можно собирать проекты в 2–7 раз быстрее и наконец спрятать всё лишнее от пользователей?

На C++ Zero Cost Conf 2025 Антон Полухин, руководитель группы разработки общих компонент в Техплатформе Городских сервисов Яндекса, рассказал о C++-модулях и способах интегрировать их в уже существующий проект.

Из его доклада вы узнаете три стратегии внедрения модулей от монолитного подхода (как в GCC) до гибких «умных заголовков» (как в Boost). А ещё:

🟢 Как превращение #include <iostream> в import std меняет процесс сборки

🟢 Как ваши namespace impl и detail могут быть по-настоящему приватными

🟢 Как мигрировать на модули постепенно и не ломать обратную совместимость

🟢 Какие подводные камни вас ждут (ADL, макросы, системы сборки) и как их обойти

🔶 Полное видео выступления Антона смотрите по ссылке: https://www.youtube.com/watch?v=fhKos...

Если вы работаете с C++ и хотите быть в курсе современных трендов, тратить меньше времени на сборку и больше — на код, то этот доклад будет вам полезен.

🔶 А остальные доклады с конференции можно тоже посмотреть в плей-лист: www.youtube.com/playlist?list...

Подписывайтесь на нас в Telegram: t.me/+aN8Rc-4YJtVlZWZi

2 months ago | [YT] | 1