Podlodka #481 – Rust Deep Dive
Дмитрий Свиридкин — один из немногих инженеров в русскоязычном пространстве, кто регулярно погружается в тонкости низкоуровневых языков программирования. А когда речь заходит об undefined behavior и ошибках небезопасного использования памяти, Диму вполне можно назвать уникальным экспертом.
Именно поэтому он — идеальный гость для сегодняшнего выпуска про Rust.
Rust появился во многом как ответ на запрос на низкоуровневые языки с хорошими гарантиями безопасности. Поэтому нам было особенно интересно обсудить его с человеком, который не понаслышке знает цену ошибок управления памятью в C++.
В этом выпуске мы погрузились в саму суть вопроса, и обсудить здесь действительно есть что. Чем приходится платить за гарантии безопасности? Что делать, если язык ограничивает настолько, что добиться желаемого результата, оставаясь в полностью безопасной парадигме, становится невозможно? Как найти баланс между безопасностью, эргономикой и производительностью?
Rust, возможно, не дает идеальных ответов на все эти вопросы, но он совершенно точно предлагает достойное решение. Как именно оно устроено, в чем его сильные стороны и компромиссы — смотрите в выпуске.

Слушать выпуск
Полезные ссылки:

  • UBBook - книга Димы про C++
https://github.com/Nekrolm/ubbook

  • Заметки Димы про Rust
https://github.com/Nekrolm/crabbook

  • Видео ThePrimeagen, которое упоминали в выпуске
https://www.youtube.com/watch?v=1Di8X2vRNRE

  • Статья про function colors
https://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/

  • Пресс-релиз с подробностями инцидента в Cloudflare
https://blog.cloudflare.com/18-november-2025-outage/

  • Гайд по переписыванию с Zig на Rust
https://github.com/oven-sh/bun/blob/46d3bc29f270fa881dd5730ef1549e88407701a5/docs/PORTING.md