Когда я только начал погружаться в разработку программ, имя Rust буквально не давало покоя. Меня заинтересовало, чем же этот язык так цепляет, и я решил сам разобраться, почему он так популярен — заодно попробовал написать свой первый код на Rust.
Rust — быстрый и по-настоящему безопасный язык программирования
Rust появился в 2006 году, когда один из сотрудников Mozilla решил создать язык, который сочетал бы максимальную скорость и безопасность. Сначала я не сразу понял, что это значит — сейчас объясню простыми словами.
Безопасность здесь — не просто следование каким-то абстрактным правилам, а очень строгий контроль над памятью и логикой кода. Как и Java, Rust гарантирует «безопасность памяти»: у каждой переменной всегда есть только один владелец, и значение нельзя бесконтрольно передавать направо и налево. Значения можно, так сказать, “одалживать”, но Rust сам следит, у кого они в текущий момент. Это защищает от типичных для C ошибок вроде висячих указателей, из-за которых часто появляются критические уязвимости.
Почему новичку стоит начать с Rust — и как это влияет на взгляд на код
Rust — один из самых молодых языков, и он способен полностью перевернуть ваше представление о программировании.
Rust ещё и очень требователен к синтаксису: малейшая ошибка, и программа не скомпилируется, пока вы не всё не поправите. Иногда это может раздражать, но зато спасает от массы неприятных багов — особенно таких, на которые потом тратят часы и дни.
Это компилируемый язык — и это действительно важно
Если вы, как и я, раньше больше писали скрипты на Python, про Rust нужно знать главное: это не скриптовый, а компилируемый язык.
Привыкли писать питоновский скрипт, тут же запускать, что-то менять — и снова тестировать? Rust работает иначе. Сначала компилятор переводит ваш код прямо в машинные инструкции — после этого программу можно запускать сколько угодно раз, и она будет работать очень быстро.
Компилируемые языки не полагаются на запуск через интерпретатор каждый раз. Программа на Rust сразу после компиляции уже готова работать напрямую с железом, без промежуточных этапов. Поэтому такие приложения гораздо шустрее любых интерпретируемых аналогов.
Почему для меня Rust в ядре Linux — настоящий прорыв
Свобода для ядра и новые горизонты возможностей.
Ни один компьютер не “понимает” ни Python, ни Rust напрямую. Компилятор нужен именно для того, чтобы ваш код превратить в понятные железу “инструкции”. Благодаря этому программы работают не только заметно быстрей, но и стабильнее.
В чём сила Rust — и почему о нём все говорят
Если вы следите за миром 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!.
Поздравляю — вы только что запустили свою первую программу на Rust!
Можете сразу попробовать что-то практичнее: создайте, например, свою “рецепт-программу”, поиграйте с переменными и особенностями языка. А если Rust не зацепит — возможно, вас ждёт другой необычный и захватывающий язык программирования.
Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!
Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь
Также подписывайтесь на нас в:
- Telegram: https://t.me/gergenshin
- Youtube: https://www.youtube.com/@gergenshin
- Яндекс Дзен: https://dzen.ru/gergen
- Официальный сайт: https://www-genshin.ru