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