C++ — это язык, где «можно сделать пятью способами» не шутка, а архитектурный долг.
До C++11 многое собирали вручную: умные указатели — через шаблоны и дисциплину, move-семантику — через костыли, constexpr и концепты вообще не были в наборе. Поэтому старый код выглядит странно не потому, что автор любил боль, а потому что язык тогда реально не давал нормальных инструментов.
И вот где это важно для продакшена, не только для гиков:
1) старые идиомы часто пережили поколения компиляторов и до сих пор живут в игровых движках;
2) часть приёмов нужна для скорости и контроля памяти;
3) часть — чтобы не словить утечки, лишние копии и сюрпризы на профайлере ⚙️
В играх и высоконагруженных системах абстракция часто проигрывает CPU. Поэтому C++-код читают как архив: что было временным костылём, а что — до сих пор лучший способ не убить latency.
Если коротко: в C++ «правильный путь» зависит не от вкуса, а от стандарта, эпохи и того, сколько миллисекунд вам отмерил профилировщик 🎯
Ad Briefs
@AdBriefsHub
C++ — это язык, где «можно сделать пятью способами» не шутка, а архитектурный долг.
Этот пост опубликован в Telegram-канале Ad Briefs. Подписаться можно по ссылке: @AdBriefsHub.