Rust расширяет горизонты: новая платформа официально поддержана

Онлайн-тренажер Python для начинающих

Изучайте Python легко и без перегрузки теорией. Решайте практические задачи с автоматической проверкой, получайте подсказки на русском языке и пишите код прямо в браузере — без необходимости что-либо устанавливать.

Начать курс

Rust теперь поддерживает новую платформу: что изменилось для разработчиков?

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

Какая платформа добавлена?

Речь идет о добавлении официальной поддержки целевой архитектуры RISC-V (RV64GC) с полным набором инструментов. Ранее Rust уже имел экспериментальную поддержку, но теперь она переведена в статус стабильной. Это означает, что разработчики могут использовать весь арсенал языка — от менеджера пакетов Cargo до стандартной библиотеки — без необходимости в кастомных настройках.

Ключевые изменения в релизе

  • Стабильный Tier 2 таргет: Платформа riscv64gc-unknown-linux-gnu теперь официально поддерживается на уровне компилятора. Это гарантирует регулярное тестирование и исправление ошибок.
  • Полная интеграция со стандартной библиотекой: Все модули std (коллекции, ввод-вывод, потоки) теперь корректно работают на данной архитектуре.
  • Поддержка LLVM 18: Новый бэкенд компилятора позволяет генерировать оптимизированный машинный код для RISC-V, что особенно важно для встраиваемых систем и IoT-устройств.
  • Улучшенная работа с bare-metal: Для тех, кто разрабатывает операционные системы или гипервизоры, добавлен отдельный таргет riscv64gc-unknown-none-elf.

Почему это важно?

RISC-V — это открытая архитектура набора команд (ISA), которая набирает популярность в индустрии. В отличие от проприетарных ARM или x86, RISC-V позволяет проектировать собственные чипы без лицензионных отчислений. Поддержка Rust на этой платформе дает разработчикам следующие преимущества:

  • Безопасность памяти: Система владения Rust предотвращает утечки памяти и гонки данных — критически важные свойства для встраиваемых систем.
  • Нулевая стоимость абстракций: Высокоуровневый код на Rust не уступает по производительности низкоуровневому C, что идеально для RISC-V.
  • Быстрая разработка: Экосистема Cargo и crates.io позволяют повторно использовать код, ускоряя создание прошивок и драйверов.

Как начать использовать?

Для работы с новой платформой достаточно обновить компилятор Rust до последней версии (rustup update) и добавить целевой таргет:

rustup target add riscv64gc-unknown-linux-gnu

После этого можно компилировать проекты с указанием архитектуры. Например, для сборки пакета используйте команду:

cargo build --target riscv64gc-unknown-linux-gnu

Для bare-metal сред предусмотрен отдельный таргет riscv64gc-unknown-none-elf. Документация по настройке уже доступна в официальном репозитории Rust.

Влияние на индустрию

Данный шаг подтверждает стратегию Rust как языка для всех платформ — от облачных серверов до микрочипов. Особенно это актуально для проектов, связанных с Интернетом вещей (IoT), автомобильной электроникой и специализированными процессорами. Крупные компании, такие как Google (с её проектом KataOS) и Western Digital

Рекомендуем библотеки