Rust — это язык программирования общего назначения, заточенный под разработку высоконагруженных систем. 3 На нём пишут веб-приложения, браузерные движки, блокчейны и другие сложные платформы, которые обрабатывают запросы миллионов пользователей. 3
Некоторые сферы применения Rust:
- Криптовалюты и блокчейн. 3 Чтобы блокчейны могли совершать защищённые транзакции между миллионами разных устройств, нужен быстрый и стабильно работающий код — а программирование на Rust как раз это позволяет. 3 Например, на нём работает один из самых популярных клиентов для платформы Ethereum — Parity. 3
- Операционные системы. 3 В теории на Rust можно с нуля написать полноценную операционку с драйверами, файловым менеджером, браузером и другой начинкой. 3 Например, некоторые компоненты операционной системы Windows написаны на Rust. 2
- Сайты и веб-приложения. 3 Благодаря тому, что Rust устойчив к нагрузкам, его можно использовать для разработки серверной логики сайтов. 3 Например, облачный сервис Dropbox переписал на нём свою систему хранения файлов — а это десятки тысяч серверных машин, куда постоянно загружают гигабайты новых данных. 3
- Браузерные движки. 3 В Rust есть фишки для быстрой отрисовки веб-страниц в режиме многопоточности — можно разбить загрузку сайта на несколько задач и распределить их между ядрами процессора. 3
- Машинное обучение. 23 Rust поддерживает множество библиотек для работы с большими данными: тренировку алгоритмов, визуализацию данных, линейную алгебру, работу с векторами, обработку изображений. 3
Освоить Rust можно, например, на официальном сайте языка, который содержит документацию, руководства и учебные материалы. 12