Rust представляет язык программирования, разработанный в компании Mozilla для большей производительности и безопасности. Его сфера применения довольнно широка. Благодаря производительности его можно использовать на низком уровне в системном программировании - операционные системы, драйверы, встроенные системы. Но также его можно использовать для написания прикладных программ и веб-приложений.
На сегодняшний день довольно много компаний применяют Rust в своих разработках. В частности, достаточно назвать такие, как Dropbox, Microsoft, Mozilla, Coursera, Facebook, Amazon, Discord, Deno.
Некоторые особенности языка Rust:
Rust является компилируемым языком со статической типизацией. А это значит, что типы всех используемых в программе данных определяются в момент компиляции, благодаря чему становится сложнее написать некоректные программы.
В плане синтаксиса Rust напоминает сиподобные языки, в частности, С/С++. Поэтому тем, кто знаком с каким-то сиподобным языком, особенно, если это C или C++ будет проще при знакомстве с синтаксисом Rust.
Имеющаяся в Rust система управления памятью в отличие от C/C++ позволяет более безопасно работать с памятью.
Изначальный автор языка - Грейдоном Хоаром (Graydon Hoare), который начал развивать Rust как личный проект в 2006 году и который работал в компании Mozilla. В 2009 году Mozilla начала спонсоровать проект.
Первая стабильная версия языка - Rust 1.0 вышла 15 мая 2015 года. На момент написания данной статьи последней версией является версия Rust 1.63.
8 февраля 2021 года пятью компаниями (AWS, Huawei, Google, Microsoft и Mozilla) была образована независимая некоммерческая организация Rust Foundation, основной задаче которой является поддержание языка Rust и развитие его экосистемы.
Стоит отметить, что Rust также является opensource-проектом - весь связанный с ним код можно найти в репозитории на github - https://github.com/rust-lang
Для установки необходимого инструментария для программирования на языке Rust перейдем на страницу https://www.rust-lang.org/tools/install. Найдем на странице кнопку Download Rustup-init.exe (64-bit), если у нас 64-битная версия (как в большинстве случаев), либо Download Rustup-init.exe (32-bit) (если система 32-х битная):
После нажатия на кнопку на компьютер будет загружен файл установщика. После загрузки нажмем на этот файл:
Установщик предложит нам на выбор три опции. Опция с номером 1 представляет установку. Поэтому введем единицу:
В конце программа установки радостно нам сообщит, что Rust успешно установлен, и предложит нам нажать на Enter для завершения работы мастера установки:
Нажмем на Enter, и все - мы можем приступать к созданию программ на Rust.
Для установки необходимого инструментария для программирования на языке Rust на Mac OS/Linux в терминале необходимо выполнить команду:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
При необходимости также можно выполнить офлайн-установку с помощью одного из установщиков для каждой из поддерживаемых операционных систем и архитектур со странице https://forge.rust-lang.org/infra/other-installation-methods.html
Стоит отметить, что постоянно выходят новые подверсии Rust, и чтобы обновить необходимый инструментарий, необходимо в консоли набрать следующую команду:
rustup update
Проверить номер текущей установленной версии можно с помощью следующей команды:
rustc --version