Включення Rust в Linux 6.1 вже триває

Включення Rust в Linux 6.1 вже триває

Інтеграція Rust у Linux отримала високий рівень сприйняття спільнотою та розробниками

Як і обіцяв Лінус Торвальдс на останньому саміті з відкритим кодом, дотримавши свого слова та без деталей, які могли б затримати включення, тепер наполягатиме на включенні Rust для Linux у ядро ​​6.1.

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

Щодо питання про можливість відмови від мови Сі, творець мови Сі перераховує низку причин, чому ініціативи в цьому напрямку, швидше за все, зазнають невдачі:

Перший - це Ланцюжок інструментів мови C

Мова Сі - це не тільки сама мова, а й усі засоби розробки, розроблені для цієї мови. Бажаєте зробити статичний аналіз вихідного коду? – Багато людей працюють над цією темою для C. Інструменти для виявлення витоків пам’яті, перегонів даних та інших помилок? Їх багато, навіть якщо ваша мова краще оснащена.

Якщо ви хочете орієнтуватися на незнайому платформу, ви, мабуть, використовуєте C. Статус C як lingua franca комп’ютерної техніки сьогодні робить його вартою написання інструментів, і багато інструментів написані.

Якщо хтось має робочий ланцюжок інструментів, навіщо ризикувати зміною мови? «Кращий 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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.