Если вам интересно, почему разработчики говорят о Rust и почему этот язык программирования стал своего рода культом, добро пожаловать в этот раздел, чтобы пролить больше света на то, почему многие становятся «растовцами».

Как разработчик, вы всегда находитесь в поиске следующего отличного языка программирования, позволяет ли он создавать более крутые проекты или повышать квалификацию и расширять возможности трудоустройства. Имея так много вариантов, может быть сложно понять, с чего лучше всего начать изучение нового языка. Тем не менее, Rust — это один из языков, который определенно должен быть на вашем радаре. Вот краткая история языка и почему он является серьезным соперником:

Rust
Rust был впервые анонсирован Mozilla в 2010 году как исследовательский проект. Это «безопасный для памяти скомпилированный язык программирования для создания высокопроизводительных систем». Он был разработан группой разработчиков во главе с Грэйдоном Хором, вдохновленным проблемами написания надежного и эффективного системного программного обеспечения. Rust был создан для устранения недостатков существующих языков системного программирования, таких как C и C++, которые подвержены уязвимостям безопасности, сбоям и другие виды ошибок.

После нескольких лет разработки Rust был выпущен в 2015 году с версией 1.0. С тех пор язык продолжает развиваться и набирать популярность среди разработчиков. Сейчас проект возглавляет команда Rust Core, группа разработчиков из различных организаций, которые наблюдают за развитием языка и экосистемой. Стабильный релиз версии 1.67.1 состоялся 9 февраля этого года!

Официальный талисман Rust, краб Феррис, был создан художником Стивом Клабником и стал любимым символом сообщества Rust (и, возможно, самым милым талисманом!). Этот язык сейчас используется такими компаниями и организациями, как Amazon, Microsoft, Facebook и Dropbox, и широко считается многообещающим языком для будущего системного программирования.

Ядро Linux доверяет Rust, и вы тоже должны!

Ядро Linux, возможно, является одним из самых важных компонентов программного обеспечения в мире, и оно было написано в основном на C, языке, печально известном своими проблемами управления памятью. Однако это начинает меняться, поскольку ядро ​​​​начинает включать Rust. Это большое дело, так как это явный признак того, что Rust — это язык, готовый к прайм-тайму. Если создатель Linux, Линус Торвальдс, настолько доверяет Rust, что использует его в своем собственном проекте, вы почти наверняка знаете, что на него стоит обратить внимание и сделать ставку на его будущее.

Поддержка Райана Даля

Райан Даль — создатель Node.js (и Deno!), чрезвычайно популярной среды выполнения JavaScript. Недавно он написал в Твиттере, что больше никогда не начнет проект на C++, сославшись на Rust в качестве причины. Это громкое одобрение другого уважаемого разработчика и свидетельство силы Rust. С Rust вы получаете производительность C++ без головной боли.

Райан: В последнее время мне больше всего нравится писать Rust. У него крутая кривая обучения, и он не подходит для многих проблем; но для того, над чем я сейчас работаю, он идеален. Это намного лучше C++. Я убежден, что никогда не начну новый проект на C++.

Уникальные особенности Rust

Rust имеет ряд особенностей, которые отличают его от других языков. Одним из наиболее примечательных является Cargo, менеджер пакетов Rust. Cargo упрощает управление зависимостями, создание проектов и многое другое. На сегодняшний день в реестре крейтов Rust более 100 тысяч крейтов! Кроме того, система Rust заимствования и владения гарантирует, что ваш код безопасен для памяти без необходимости сборки мусора. Это делает его отличным языком для системное программирование и другие критически важные для производительности приложения. Неудивительно, что Линус и Райан уважают Rust, его будущее кажется многообещающим!

Растущее сообщество Rust

Одна из лучших вещей в Rust — это его сообщество. Согласно опросу Stack Overflow 2022 года, Rust — самый любимый язык среди разработчиков, и легко понять, почему. Сообщество Rust дружелюбно, гостеприимно и увлечено языком. Кроме того, официальный талисман Феррис довольно симпатичный. Стать «Rustacean» — это отличная возможность, которая может привести к еще большим и лучшим преимуществам в будущем. Две вещи бесспорны, во-первых, экосистема Rust обязательно будет расти со временем. Во-вторых, те, кто решит инвестировать свое время в изучение Rust, ничего не потеряют, а приобретут почти все!

Проект Rust, о котором вы могли не знать

Rust — относительно новый язык, но он уже наделал много шума. Один из его самых популярных проектов включает веб-браузер Firefox. Загляните в этот блог Mozilla, чтобы быть в курсе!

Mozilla использовала Rust для создания Stylo, движка CSS в Firefox (заменив примерно 160 000 строк C++ на 85 000 строк Rust). Чтобы новый язык программирования стал успешным, нужно многое. Рост Rust происходит благодаря буквально тысячам участников и сильной культуре вовлечения.

Наконец, вот небольшой фрагмент кода, чтобы дать вам представление о синтаксисе Rust:

fn main() {
    let x = 42;
    let y = "Hello, world!";
    println!("The answer is {} and the message is {}", x, y);
}

Как видите, Rust — это мощный и выразительный язык. С ним также очень весело работать. Попробуйте сами и узнайте, о чем идет речь!

Вы заинтересованы в Rust или хотите стать Rustacean? Какие ваши любимые языки программирования? Не стесняйтесь поделиться со мной!

Спасибо, что читаете мой блог, вот еще несколько ресурсов по Rust:

Ржавчина за 100 секунд

Документация по языку программирования Rust

Изучай Раст

Давайте заведем ржавый канал на Youtube

Не очень короткое введение в язык программирования Rust