Скрыть
Новая версия адаптера, позволяющего писать модули Linux на языках, отличных от C.
Скорее всего, в 2022 году в Linux появится экспериментальная поддержка использования для разработки Linux языков, отличных от C. Несколько дней назад был опубликован свежий набор патчей, добавляющих поддержку инфраструктуры Rust.
Ещё летом была опубликована предыдущая серия патчей, с целью начать обсуждение этого вопроса, и следующие несколько месяцев эта серия постоянно улучшалась. Линус Торвальдс публично не возражал против этого проекта, и проект постепенно набирал разработчиков. Предполагается, что поддержка Rust позволит упростить управление памятью, а также понизит барьер входа для новых разработчиков.
Нынешняя серия патчей выпущена Miguel Ojeda, и носит название v2. В новой версии используется стабильная версия Rust, тогда как предыдущая использовала бета-версию, также в ней добавлены опции модуляризации, более строго энфорсится качество кода, включены дополнительные диагностические сообщения компилятора, добавлены новые абстракции для использования в ядре, и прочие низкоуровневые улучшения.
К группе компаний, лоббирующих поддержку языка Rust в ядре, уже включающую Arm, Google и Microsoft, присоединилась также Red Hat.
На текущий момент поддержка Rust состоит из 32 тысяч строк кода, включая документацию, примеры и инфраструктуру.
Новая серия патчей доступна для обзора и обсуждения на LKML, где, можно надеяться, опытные разработчики выскажут своё мнение. Разумно предположить, что в течение нескольких месяцев патчи будут приняты. Как и большинство ядерных подсистем, поддержка Rust может быть включена или выключена на этапе конфигурации проекта.
Редакторы Rulinux.Net призывают компетентных в вопросе участников ресурса: (а) присоединиться к обсуждению, (б) опробовать патчи лично и оценить costs and benefits их внедрения, (в) доложить о результатах.
>>>
Подробнее
Re:Новая версия адаптера, позволяющего писать модули Linux на языках, отличных от C.
А у Раста жирный рантайм?
Mozilla/5.0 (X11; FreeBSD amd64) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Safari/605.1.15