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

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

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

Начать курс

Rust расширяет экосистему: новая платформа в списке официальных целей компиляции

Команда разработчиков языка Rust официально объявила о добавлении поддержки очередной целевой платформы. На этот раз в списке Tier-2 (второй уровень поддержки) появилась архитектура RISC-V 64-bit для операционной системы FreeBSD. Это значимое событие для сообщества embedded-разработчиков и энтузиастов открытого ПО.

Что это означает на практике? Теперь разработчики могут компилировать и запускать Rust-код на системах, работающих под управлением FreeBSD, собранных на базе 64-битных процессоров RISC-V. Ранее поддержка была ограничена платформой Linux на той же архитектуре.

Данное нововведение стало результатом совместной работы инженеров из SerenityOS и нескольких независимых контрибьюторов. Они адаптировали стандартную библиотеку (std) и системные вызовы под особенности FreeBSD на RISC-V.

Детали поддержки

  • Уровень: Tier 2 (гарантированная сборка, но без автоматического тестирования на каждом коммите).
  • Целевая тройка: riscv64gc-unknown-freebsd.
  • Доступность: Начиная с версии Rust 1.78 (ночная сборка) и стабильной версии 1.79.
  • Инструменты: Для кросс-компиляции потребуется rustup target add riscv64gc-unknown-freebsd.

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

RISC-V — это открытая архитектура набора команд (ISA), которая набирает популярность в мире встраиваемых систем, IoT и даже серверных решений. FreeBSD, в свою очередь, известна своей стабильностью и широким применением в сетевой инфраструктуре. Объединение этих двух технологий с Rust даёт следующие преимущества:

  • Безопасность: Rust обеспечивает защиту от нулевых указателей и гонок данных на уровне компиляции.
  • Производительность: Нативный код без накладных расходов на виртуальную машину.
  • Экосистема: Доступ к огромному репозиторию crates.io.

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

Если у вас есть устройство на RISC-V (например, плата StarFive VisionFive 2) с установленной FreeBSD, достаточно выполнить:

rustup target add riscv64gc-unknown-freebsd
cargo build --target riscv64gc-unknown-freebsd

Для кросс-компиляции с x86-64 потребуется установить соответствующий линкер (riscv64-unknown-freebsd-ld) из портов FreeBSD.

Этот шаг — часть долгосрочной стратегии Rust по захвату ниши системного программирования, где раньше безраздельно правили C и C++. Каждая новая платформа приближает нас к моменту, когда Rust станет стандартом де-факто для написания операционных систем, драйверов и критически важного ПО.

Следите за обновлениями в официальном репозитории Rust и на нашем сайте PythonLib — мы продолжаем освещать самые актуальные события в мире языков программирования.

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