Один из самых популярных в мире языков программирования подходит к Linux

Один из самых популярных в мире языков программирования подходит к Linux

7 октября 2022 г.

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

Как сообщает The Register, Линус Торвальдс, создатель Linux, теперь принял запрос на включение поддержки Rust в ядро ​​версии 6.1.

Идея состоит не в том, чтобы пересобрать все ядро ​​​​в Rust, а в том, чтобы дополнить существующую кодовую базу C новыми компонентами, написанными на дополнительном языке, помогая снизить вероятность ошибок памяти, которые приводят к безопасности. уязвимости.

Rust в Linux 6.1

С выпуском Linux 6.0 в минувшие выходные глаза неизбежно обратятся к следующей версии. Несмотря на то, что последнее обновление ядра включало лишь относительно непривлекательные изменения, добавление Rust в Linux 6.1 считается важным дополнением.

Согласно недавнему опрос 70 000 разработчиков, проведенный StackOverflow, хотя Rust не является наиболее широко используемым из всех языков (это JavaScript). ), респонденты назвали его самым любимым. Между прочим, это также один из самых прибыльных языков для разработчиков, средняя годовая зарплата которого составляет почти 90 000 долларов.

Кампания по внедрению Rust в Linux продолжается уже некоторое время, заручившись поддержкой множества заинтересованные стороны, в том числе Google, разработавшая Android на основе платформы Linux.

«Мы считаем, что Rust теперь готов присоединиться к C в качестве практического языка для реализации ядра», сказал Ведсон Алмейда Филью, член команды разработчиков Android.

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

До недавнего времени проблемы, связанные с необходимостью создания нестандартных расширений для Rust, чтобы сделать его совместимым с Linux, имели ограниченный прогресс. Но в конечном итоге было решено, что язык достаточно хорошо поддерживается в Clang, интерфейсе компилятора для языков семейства C.

Первоначальное слияние добавляет примерно 12 500 строк кода Rust в ядро, закладывая основу для абстракций подсистем и драйверов на основе Rust, которые будут представлены с будущими запросами на включение.

Следуя традиционному шаблону, Linux 6.1 должен быть запущен в течение следующих двух-трех месяцев.

PREVIOUS ARTICLE
NEXT ARTICLE