Организованное программирование

#58 C++ сегодня: меньше магии — больше инженерии | Дмитрий Свиридкин

Aug 24, 2025
В подкасте участвует Дмитрий Свиридкин, инженер-программист в Amazon Web Services и автор книги о неопределённом поведении в C++. Он обсуждает двойственную природу C++, поясняя, почему несмотря на свои сложности, язык остаётся популярным в геймдеве и финансах. Дмитрий делится инструментами, упрощающими разработку, такими как линтеры и санитайзеры, а также сравнивает C++ с Rust и Go по безопасности и простоте. Он обсуждает новые возможности языка и то, как современный C++ меняется с каждым стандартом.
Ask episode
AI Snips
Chapters
Books
Transcript
Episode notes
INSIGHT

C++ — многослойный, но управляемый

  • C++ покрыт множеством слоёв и не обязательно требует глубокой работы со всеми ими одновременно.
  • Правильное использование STL и умных указателей устраняет большинство типичных проблем без потери контроля.
ANECDOTE

Переезд кода обнаружил UB

  • При переносе кода с Windows на Astra Linux простой цикл чтения превратился в бесконечный из-за различий компилятора или поведения.
  • Это побудило Дмитрия глубже изучить неопределённое поведение и подводные камни C++.
INSIGHT

Корни неопределённого поведения

  • Неопределённое поведение проистекает из исторических решений C и особенностей аппаратуры.
  • Компиляторы используют допущение «UB не бывает», чтобы оптимизировать код, что порождает неожиданные ошибки.
Get the Snipd Podcast app to discover more snips from this episode
Get the app