Rust меняет всё: зачем Linux на самом деле нужен новый язык?

Rust programming logo depicted as a rusty metal gear on a green background.

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

Rust — быстрый и по-настоящему безопасный язык программирования

Rust появился в 2006 году, когда один из сотрудников Mozilla решил создать язык, который сочетал бы максимальную скорость и безопасность. Сначала я не сразу понял, что это значит — сейчас объясню простыми словами.

Безопасность здесь — не просто следование каким-то абстрактным правилам, а очень строгий контроль над памятью и логикой кода. Как и Java, Rust гарантирует «безопасность памяти»: у каждой переменной всегда есть только один владелец, и значение нельзя бесконтрольно передавать направо и налево. Значения можно, так сказать, “одалживать”, но Rust сам следит, у кого они в текущий момент. Это защищает от типичных для C ошибок вроде висячих указателей, из-за которых часто появляются критические уязвимости.

A laptop on a table with some ingredients around it and the Rust logo on the screen.

Почему новичку стоит начать с Rust — и как это влияет на взгляд на код

Rust — один из самых молодых языков, и он способен полностью перевернуть ваше представление о программировании.

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

Это компилируемый язык — и это действительно важно

Если вы, как и я, раньше больше писали скрипты на Python, про Rust нужно знать главное: это не скриптовый, а компилируемый язык.

Привыкли писать питоновский скрипт, тут же запускать, что-то менять — и снова тестировать? Rust работает иначе. Сначала компилятор переводит ваш код прямо в машинные инструкции — после этого программу можно запускать сколько угодно раз, и она будет работать очень быстро.

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

The Linux mascot Tux peeking from behind the Rust logo, with colorful Rust gears in the background.

Почему для меня Rust в ядре Linux — настоящий прорыв

Свобода для ядра и новые горизонты возможностей.

Ни один компьютер не “понимает” ни Python, ни Rust напрямую. Компилятор нужен именно для того, чтобы ваш код превратить в понятные железу “инструкции”. Благодаря этому программы работают не только заметно быстрей, но и стабильнее.

В чём сила Rust — и почему о нём все говорят

Cosmic desktop environment settings overview

Если вы следите за миром open source, наверняка заметили: Rust обсуждают повсюду, особенно среди поклонников Linux. На Rust уже создают рабочий стол System76 COSMIC, классические coreutils переписывают с нуля, и даже несмотря на шутки в соцсетях, новые версии только всё круче. Браузеры тоже адаптируются: экспериментальный движок на Rust уже подбирается к Chrome и Firefox по возможностям.

Популярность Rust реально взорвалась. Но старые языки не уходят: Python всё ещё король в дата-сайенсе. Просто если вы хотите быть на волне самых интересных open source-проектов, знание Rust здорово прибавит шансов. Я именно поэтому и решился его освоить.

Как быстро запустить свою первую программу на Rust

Хотите попробовать Rust прямо сейчас? Всё гораздо проще, чем кажется. Я расскажу, как написал свой первый простой код в Linux, но этот способ сработает практически где угодно.

Если не хочется сразу ставить целую среду, зайдите на «Rust Playground» — пишите и запускайте Rust-код прямо в браузере, без лишних заморочек и установок.

Как настроить окружение для Rust

Сначала установите Rustup — это пакет, который включает сам компилятор и менеджер версий. На Windows следуйте инструкции в разделе “Other Installation Methods” на сайте Rust Forge. А если у вас Linux или Mac — просто выполните эту команду в терминале:

Дальше выполняйте шаги из инструкции.

Теперь нужен редактор. Очень многие выбирают VS Code — всё, что нужно, работает прямо “из коробки”. Я же остановился на Kate, потому что люблю продукты с открытым исходным кодом и инструменты для Linux. Главное — чтобы редактор поддерживал Rust.

Чтобы программировать в Kate было комфортнее, я поставил плагин rust-analyzer: запускаете команду в терминале, потом включаете поддержку LSP (Language Server Protocol) в настройках редактора.

Пробуем написать и собрать свой первый код

Когда редактор готов, пора переходить к практике! В терминале наберите в нужной папке команду:

Команда cargo new создаёт каркас для проекта, а hello — его название. Можете придумать любое, но я выбрал “hello” для классики жанра — знаменитого “Hello World”.

Дальше откройте main.rs в редакторе и напишите такой код:

Строка с fn — это объявление основной функции main. Всё, что пишете внутри фигурных скобок, и будет выполняться при запуске. Не забудьте, что каждая команда заканчивается точкой с запятой (;).

Чтобы увидеть результат, снова откройте терминал в папке проекта и выполните:

На ваших глазах Rust соберёт и запустит вашу первую программу. Если всё написано правильно — в терминале появится заветная надпись Hello, world!.

A hello world program being compiled and run in a terminal with the cargo run command.

Поздравляю — вы только что запустили свою первую программу на Rust!

Можете сразу попробовать что-то практичнее: создайте, например, свою “рецепт-программу”, поиграйте с переменными и особенностями языка. А если Rust не зацепит — возможно, вас ждёт другой необычный и захватывающий язык программирования.

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка — это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!

Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в:

Алекс Бежбакин
Оцените автора
Добавить комментарий