
Организованное программирование #58 C++ сегодня: меньше магии — больше инженерии | Дмитрий Свиридкин
Aug 24, 2025
В подкасте участвует Дмитрий Свиридкин, инженер-программист в Amazon Web Services и автор книги о неопределённом поведении в C++. Он обсуждает двойственную природу C++, поясняя, почему несмотря на свои сложности, язык остаётся популярным в геймдеве и финансах. Дмитрий делится инструментами, упрощающими разработку, такими как линтеры и санитайзеры, а также сравнивает C++ с Rust и Go по безопасности и простоте. Он обсуждает новые возможности языка и то, как современный C++ меняется с каждым стандартом.
AI Snips
Chapters
Books
Transcript
Episode notes
C++ — многослойный, но управляемый
- C++ покрыт множеством слоёв и не обязательно требует глубокой работы со всеми ими одновременно.
- Правильное использование STL и умных указателей устраняет большинство типичных проблем без потери контроля.
Переезд кода обнаружил UB
- При переносе кода с Windows на Astra Linux простой цикл чтения превратился в бесконечный из-за различий компилятора или поведения.
- Это побудило Дмитрия глубже изучить неопределённое поведение и подводные камни C++.
Корни неопределённого поведения
- Неопределённое поведение проистекает из исторических решений C и особенностей аппаратуры.
- Компиляторы используют допущение «UB не бывает», чтобы оптимизировать код, что порождает неожиданные ошибки.

