Линус Торвальдс се включи в дискусията относно първоначалната реализация на поддръжка на Rust в ядрото на Linux

Линус Торвальдс се включи в дискусията възможности за добавяне в ядрото на Linux на средства за разработка на езика Rust. Джош Триплет (Josh Triplett) от Intel, който работи по проект за привеждане на езика Rust до равнопоставеност с езика C в областта на системното програмиране, предложи в началния етап да се добави в Kconfig опция за поддръжка на Rust, която да не води до включване в зависимостите на компилатора Rust при изпълнение на сборки в режимите „make allnoconfig“ и „make allyesconfig“ и да позволява по-свободно експериментиране с кода на Rust. Подобно решение вече беше реализирано при добавянето в ядрото на експерименталната поддръжка за сборки с Clang в режим на оптимизации на етапа на свързване (LTO, Link Time Optimization), след което се планира да се добави и поддръжка на сборки с защита на потока на изпълнение (CFI, Control-Flow Integrity).

Линус не се съгласи и изрази опасения, че в такава ситуация първоначалната поддръжка на Rust може да остане непроверена за сборки и да има риск да колабира в своеобразен блато, в което малка група заинтересовани разработчици проверяват кода единствено в специфичните си условия и добавят неправилни неща, тъй като те остават скрити и не излизат на повърхността при тестване на ядрото в други среди.

Според Линус, първият драйвер на Rust трябва да бъде предложен в прост формат, при който грешките ще са очевидни и лесни за откриване. За улесняване на тестовете, той препоръча да се постъпи както при проверката на версиите на компилаторите C и поддържаните флагове — да се провери наличието на компилатор на Rust в системата и да се включи поддръжката му, ако е инсталиран.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster