Линус Торвальдс в дискусията за добавяне в ядрото на Linux на средства за разработка на езика Rust. Джош Триплет (Josh Triplett) от 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
