Лінус Торвальдс підключився до обговорення початкової реалізації підтримки Rust у ядрі Linux

Лінус Торвальдс підключився до обговорення можливості додавання в ядро ​​Linux засобів для розробки мовою Rust. Джош Тріплет (Josh Triplett) з компанії Intel, що працює над проектом з доведення мови Rust до паритету з мовою Сі у сфері системного програмування, запропонував на початковому етапі додати в Kconfig опцію для підтримки Rust, яка не призводила б до включення до числа залежностей компілятора Rust при виконанні зборки в режимах make allnoconfig і make allyesconfig і дозволяла б більш вільно експериментувати з кодом Rust. Аналогічний трюк був реалізований за додаванні в ядро ​​експериментальної підтримки складання в Clang в режимі оптимізації на етапі зв'язування (LTO, Link Time Optimization), після якої планується додати і підтримку збірки із захистом потоку виконання команд (CFI, Control-Flow Integrity).

Лінус не погодився і висловив побоювання, що тоді початкова підтримка Rust виявиться не протестованою на складання та має ризик зав'язнути у своєму болоті, в якому невелика група зацікавлених у проекті розробників перевіряє роботу коду лише у своїх специфічних умовах та додає неправильні речі, оскільки вони залишаються. захованими і не виринають при тестуванні ядра в інших оточеннях.

На думку Лінуса, перший драйвер Rust має бути запропонований у простому форматі, при якому збої будуть очевидні і прості для виявлення. Для спрощення тестування він рекомендував вчинити як при перевірці версій Сі-компілятора і прапорів, що підтримуються, - перевіряти наявність у системі компілятора Rust і включати його підтримку у разі, якщо він встановлений.

Джерело: opennet.ru

Додати коментар або відгук