Язык Rust: компиляция, крутые фичи, синтаксис, система сборки, библиотеки
Подкаст «Люди и код», выпуск №69: Никита Пацакула.
Иллюстрация: Polina Vari / Skillbox Media
Никита Пацакула
Rust-разработчик, тимлид.
Содержание выпуска
- Что представляет собой язык Rust.
- Где используется и популярен Rust, в каких областях он пока незаслуженно непопулярен.
- Известные компании, которые используют в разработке Rust, известные проекты, написанные на Rust.
- Почему Rust много лет подряд лидирует в опросе Stack Overflow как самая любимая и желанная технология.
- История Rust: как он возник, по чьей инициативе, как развивался.
- Синтаксис и основные фичи Rust: что язык умеет делать «из коробки», какие классные фичи в нём есть.
- Как в Rust принято обрабатывать исключения и работать с null.
- Парадигмы программирования в Rust.
- Best practices в Rust-мире, общепринятые паттерны проектирования, основные фишки кодстайла.
- Как организуется код в Rust: деление на модули, файлы и тому подобное. Как правильно организовать проект.
- Сборщик мусора, работа с памятью, безопасность Rust.
- Как устроен и как работает компилятор Rust. На чём он написан. Какие этапы компиляции существуют. Какие классные фичи есть в компиляторе Rust.
- Система типов в Rust.
- Системы сборки в мире Rust: что используется, какие классные сборки существуют.
- Основные библиотеки и фреймворки в Rust-мире.
- Параллелизм, асинхронное программирование, многопоточное программирование.
- Инструменты, без которых не обойтись при разработке на Rust.
- IDE для Rust.
- Интероп с другими языками.
- Плюсы и минусы Rust.
- Конкуренты Rust: с какими языками его сталкивает «пиар», а с какими он на самом деле конкурирует. Плюсы и минусы по сравнению с конкурентами, ограничения по сфере применения.
- Насколько Rust — убийца C и C++. Почему он их так и не убил и убьёт ли со временем.
- Переход с «плюсов» на Rust.
- Как и кем разрабатывается Rust сейчас. Что в языке появится в ближайшее время.
- Какие проблемы заложены в дизайне языка.
- Самые частые ошибки разработчиков при написании кода на Rust. Что надо понимать про Rust, чтобы писать на нём хороший код.
- Есть ли какие-то диалекты Rust или попытки перенести его на JVM и тому подобное.
- Кому нужны Rust-разработчики, насколько это популярная специальность в чистом виде (без знания других языков).
- С какими технологиями в связке обычно идёт Rust. Что ещё плюсом к нему придётся изучить.
- Кто такие джун, мидл и сеньор в Rust.
- Что почитать и посмотреть по Rust, на что или кого подписаться, как выучить язык.
Полезные ссылки
- Rust Book
- Rust by Example
- Rustonomicon
- Rust Atomics and Locks
- What Every Programmer Should Know About Memory
- Вакансии (в том числе на позицию Rust-разработчика)
Предложить тему, стать гостем подкаста, похвалить или поругать выпуск: code.media@skillbox.ru, t.me/tym83.
Слушать выпуск
Наш подкаст удобно слушать на популярных платформах:
Подписывайтесь, ставьте лайки, делитесь с друзьями и оставляйте комментарии!
Больше интересного про код — в нашем телеграм-канале. Подписывайтесь!
Понравилась статья?
Да