В этом выпуске мы снова встретились с Дмитрием Коваленко, чтобы разобраться, почему Rust заслужил столько внимания в сообществе разработчиков.
Дмитрий подробно объяснил, как работает знаменитый borrow-checker, в чём преимущества языка без garbage-коллектора и сравнил Rust с C++ и Go.
Мы обсудили, где Rust действительно выигрывает по производительности, а где могут возникнуть сложности:
от FFI (взаимодействия с внешними библиотеками) до компиляции крупных проектов. Затронули и перспективы Rust в веб-разработке, GameDev, а также в высоконагруженных системах. Получился содержательный и насыщенный разговор, полезный и начинающим, и опытным специалистам.
Присоединяйтесь, чтобы узнать, чем Rust может усилить ваш tech stack и как писать надёжный, эффективный код!
Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog
– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321
– Смотреть в YouTube: https://youtu.be/bKyxOaP-mDg
Полезные ссылки:
https://x.com/neogoose_btw
https://youtube.com/@neogoose_btw
https://github.com/dmtrKovalenko
(00:00) - – Введение и анонс
(02:09) - – История создания Rust: от Mozilla к независимости.
(04:02) - – Кто использует Rust в 2025 году?
(05:53) - – Mozilla и её вклад в развитие Rust.
(08:46) - – Rust: язык для всего?
(09:43) - – Почему экосистема Rust меняет индустрию?
(11:38) - – Кривая обучения: правда ли Rust сложный?
(12:35) - – Какие задачи Rust решает лучше всего?
(13:33) - – Асинхронный Rust: почему это всё ещё боль?
(14:28) - – Уникальные концепции Rust: заимствование.
(17:18) - – Заимствование в действии: пример для начинающих.
(21:00) - – Ошибки компилятора Rust: как перестать их бояться?
(23:54) - – Скрытые ограничения системы заимствования.
(27:06) - – Это эволюция или тупик?
(32:18) - – Лучший Developer Experience в мире?
(35:53) - – Почему Cargo — идеальный пакетный менеджер?
(37:53) - – Ошибки в Rust: с чем придётся столкнуться?
(39:45) - – Как бороться с хаосом в типах ошибок?
(44:25) - – Rust против Go: что выбрать для высоких нагрузок?
(47:34) - – Личное мнение о Go: чем он разочаровывает?
(49:29) - – Как Rust экономит ресурсы, не жертвуя удобством.
(50:26) - – Где Rust подводит: проблемы с библиотеками.
(52:18) - – Макросы Rust: секретная сила языка.
(58:50) - – Константные функции и трейты: новый уровень гибкости.
(01:01:42) - – Почему в Rust нет инкапсуляции?
(01:06:57) - – Unified Function Call и Subtyping: скрытые возможности Rust.
(01:13:33) - – Большие бинарники: это проблема?
(01:17:19) - – Что мешает Rust стать идеальным?
(01:20:08) - – Будущее Rust: что нас ждёт в 2024 году?
(01:22:55) - – Работа для Rust-разработчиков: где искать?
(01:25:47) - – Rust и разработка на Mac: перспективы.
(01:26:43) - – Микроволновки на Rust: реальность 2025 года.
(01:28:38) - – Rust в Game Dev: будущее или утопия?
★ Support this podcast ★