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

Линус Торвалдс се включи в дискусията възможности за добавяне на средства за разработка на езика Rust в ядрото на Linux. Джош Триплет от компанията 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