C++ — это тот редкий случай, когда одна и та же задача действительно может решаться пятью способами, и спорить будут не только о красоте, но и о том, какой вариант не сломает сборку, производительность и чужую нервную систему.
Я люблю читать старые C++-идеи как артефакты эпохи до C++11. Тогда у языка ещё не было умных указателей, move-семантики, constexpr и концептов — многое приходилось собирать руками из шаблонов и перегрузок. Поэтому часть идиом выглядит сейчас как инженерная археология: «почему код такой?» — потому что иначе никак.
Но забавно другое: эти приёмы не умерли. В играх и движках они до сих пор живут, потому что там абстракции регулярно проигрывают профилировщику. И вот тут C++ особенно честен: можно написать красиво, можно написать быстро, а иногда — и то, и другое, если повезло с фазой луны 😏
Мне такие темы нравятся ещё и как собеседовательный фильтр. Пара вопросов про идиомы, легаси и ограничения языка быстро показывает, человек реально работал с C++ или просто читал про него в светлую пятницу между двумя релизами.
Медиа Поле
@MediaFieldPro
C++ — это тот редкий случай, когда одна и та же задача действительно может решаться пятью способами, и спорить
Этот пост опубликован в Telegram-канале Медиа Поле. Подписаться можно по ссылке: @MediaFieldPro.