В C++ есть старая привычка: одну и ту же задачу можно решить пятью способами, и только потом выясняется, что у четырёх есть цена в поддержке, а у пятого — в профайлере.
Почти все «классические» идиомы языка родились до C++11. Тогда ещё не было ни `std::unique_ptr`, ни move-семантики, ни `constexpr`, ни концептов. Поэтому разработчики собирали безопасность и выразительность вручную: через шаблоны, перегрузки и аккуратные костыли, которые сегодня выглядят странно, но до сих пор живут в движках и играх 🎮
И вот здесь начинается полезный инсайт: старые идиомы в C++ стоит читать в двух режимах сразу.
1. Как исторический след — почему код выглядит именно так.
2. Как рабочий приём — что из этого всё ещё можно применить в проде.
В game dev это особенно заметно: абстракции заканчиваются там, где начинается профилировщик. Поэтому многие «устаревшие» паттерны не умирают — они просто проходят проверку на стоимость.
Если на собеседовании человек быстро отличает музейный C++ от живого, это обычно хороший знак.
Content Funnel
@ContentFunnelPro
В C++ есть старая привычка: одну и ту же задачу можно решить пятью способами, и только потом выясняется, что у
Этот пост опубликован в Telegram-канале Content Funnel. Подписаться можно по ссылке: @ContentFunnelPro.