
#58 C++ сегодня: меньше магии — больше инженерии | Дмитрий Свиридкин
Организованное программированиеShow Notes
C++ остаётся одним из самых противоречивых языков. С одной стороны — он даёт тонкий контроль над памятью, временем и железом. С другой — приносит боль: UB, шаблоны, бесконечные сборки. Я хотел разобраться, как инженеры живут с этой двойственностью и почему, несмотря на все сложности, C++ всё ещё выбор номер один в геймдеве, финансах, HFT и системном программировании. В выпуске говорим о сильных и слабых сторонах языка, об инструментах, которые помогают держать код под контролем — санитайзеры, линтеры, clang-format, ranges. Обсуждаем, куда движется современный C++ с concepts и compile-time магией. Сравниваем его с Rust и Go: где они выигрывают в DX и безопасности, а где всё упирается в экосистему и совместимость.
(00:00) - Начало и анонс
(02:32) - C++ - язык для избранных, про область применения языка, учёбу в универе, олимпиады, начало карьеры
(08:18) - Неопределённое поведение
(11:47) - C++ и ассемблер
(13:23) - Если так больно, тогда почему C++? Аргументы ЗА.
(18:43) - Игры на C++, CUDA ядра для работы GPU и другие области применения
(25:57) - Неудачная попытка создания языка D
(28:32) - Стандарты языка, отличия C++ сейчас и 20 лет назад
(35:01) - Нормальный язык — без рефлексии
(36:22) - Про фичи и красоту C++
(41:43) - Сложный вход в язык C++
(47:22) - Компиляторы
(01:05:40) - Использование редакторов
(01:07:04) - Какие нужны дополнительные знания
(01:16:06) - Задеваем чувства гошников
(01:18:43) - Альтернативы С++ и конкуренты, rust
(01:28:17) - Все пойдут в Rust
(01:34:37) - О концептах
(01:40:01) - Минусы и боли С++ и как это решать
(01:46:40) - Где учиться С++?
(01:50:33) - Перетекание С и С++
(01:55:58) - Пишется ли на C что-то новое
(01:58:12) - Дивный мир С и С++ не для всех
★ Support this podcast ★
More from Организованное программирование
🔹 Присоединяйся к курсу «Системный дизайн» https://ru.hexlet.io/programs/system-design?utm_source=youtube
🔹 Присоединяйся к курсу «Системный дизайн» https://ru.hexlet.io/programs/system-design?utm_source=youtube
🔹 Присоединяйся к курсу «Системный дизайн» https://ru.hexlet.io/programs/system-design?utm_source=youtube🔹 Ускоряем разработку ПО с помощью AI: https://praxor.ru/?utm_source=youtube 🔹 Присоединяйся к курсам по AI в Хекслет: https://ru.hexlet.io/courses_artificial-intelligence?utm_source=youtube
🔹 Присоединяйся к курсу «Системный дизайн» https://ru.hexlet.io/programs/system-design?utm_source=youtube🔹 Ускоряем разработку ПО с помощью AI: https://praxor.ru/?utm_source=youtube 🔹 Присоединяйся к курсам по AI в Хекслет: https://ru.hexlet.io/courses_artificial-intelligence?utm_source=youtube
🔹 Присоединяйся к курсу «Системный дизайн» https://ru.hexlet.io/programs/system-design?utm_source=youtube