Rust – язык системного программирования, начатый Грейдоном Хоаром и развивавшийся при поддержке Mozilla. Версия 1.0 вышла в 2015 году, с 2021 года развитием языка управляет Rust Foundation. Rust сочетает производительность уровня C и C++ с гарантиями безопасности памяти.
Особенности
- Система владения и заимствования: компилятор не допускает обращений к освобождённой памяти и гонок данных.
- Отсутствие сборщика мусора и предсказуемая производительность.
- Выразительная система типов, сопоставление с образцом.
- Менеджер пакетов и сборки Cargo.
Где применяется
- Системное ПО, драйверы, компоненты ОС (поддержка Rust добавлена в ядро Linux).
- Высокопроизводительные сетевые сервисы и прокси.
- Встраиваемые системы.
- Инструменты разработки и базы данных.
- WebAssembly.
Плюсы и ограничения
Rust снижает класс уязвимостей, связанных с памятью, но имеет высокий порог входа и более долгую компиляцию.