Включение Rust в Linux 6.1 уже идет

Включение Rust в Linux 6.1 уже идет

Интеграция Rust в Linux получила высокую оценку сообщества и разработчиков.

Как и обещал Линус Торвальдс на последнем саммите Open Source, сдержав свое слово и без подробностей, которые могли бы задержать включение, теперь будет настаивать на включении Rust для Linux в ядро ​​6.1.

Это изменение связано с важной вехой, которая через 31 год Linux примет второй язык для разработки ядра. При этом снова возникают связанные с этим дебаты вокруг возможности отказа от C в пользу языка Rust, учитывая преимущества, которые он представляет. Небольшое уточнение: на данный момент Rust получает только официальный API, позволяющий разрабатывать отдельные модули или драйверы.

На вопрос о возможности отказа от языка Си создатель языка Си перечисляет ряд причин, по которым инициативы в этом направлении скорее всего потерпят неудачу:

Первый - это Инструментарий языка C

Язык C — это не только сам язык, но и все средства разработки, разработанные для этого языка. Хотите провести статический анализ исходного кода? — Много людей работает над этой темой для C. Инструменты для обнаружения утечек памяти, гонок данных и других ошибок? Их много, даже если ваш язык лучше оснащен.

Если вы хотите ориентироваться на незнакомую платформу, вы, вероятно, используете статус C. C, поскольку современный язык вычислений делает его достойным написания инструментов, а многие инструменты написаны.

Если у кого-то есть рабочая цепочка инструментов, зачем рисковать менять язык? «Лучший C» должен генерировать большую дополнительную производительность, чтобы мотивировать время, потраченное на настройку новой цепочки инструментов. Возможно ли это, еще предстоит выяснить.

Неопределенность нового языка

Прежде чем язык достигнет зрелости, он, вероятно, содержит ошибки и значительно изменен для решения семантических проблем языка. И соответствует ли язык рекламе? Вы можете предложить что-то вроде «исключительное время компиляции» или «быстрее, чем C», но этих целей трудно достичь, когда язык добавляет полный набор функций.

А ремонтники? Конечно, вы можете разветвить язык с открытым исходным кодом, но я сомневаюсь, что многие компании будут заинтересованы в использовании языка, который им придется оставить позже. Ставка на новый язык — большой риск.

Устраняет ли язык настоящие болевые точки C? Оказывается, люди не всегда согласны с тем, в чем заключаются слабые стороны C. Выделение памяти, управление массивами и строками часто сложны, но с правильными библиотеками и хорошей стратегией использования памяти их можно свести к минимуму. Разве язык не решает проблемы, которые на самом деле не волнуют продвинутых пользователей? Если это так, его фактическая стоимость может быть намного ниже, чем ожидалось.

Нехватка опытных разработчиков для нового языка

Упоминается, что новый язык, естественно, будет иметь гораздо меньший пул опытных разработчиков. Для любой средней или крупной компании это большая проблема. Чем больше разработчиков доступно для компании, тем лучше для нее.

Кроме того, если у компании есть опыт найма разработчиков на C, они не знают, как набирать для этого нового языка.

Новость о скором включении Rust для Linux в версию 6.1 ядра Это происходит на фоне изменения взглядов Линуса Торвальдса на язык Rust.

Поддержка Rust для разработки ядра Linux продолжается и это считается «важным шагом к возможности писать контроллеры на более безопасном языке».

Rust от Mozilla Research — это язык программирования, на котором пишут код для базовых систем ввода-вывода (BIOS), менеджеров загрузки, операционных систем и т. д. иметь интерес

По мнению информированных наблюдателей, именно за ним будущее системного программирования, а не за языком C. На самом деле, эксперты говорят, что он предлагает лучшие гарантии безопасности программного обеспечения, чем C/C++.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.