Linus Torvalds k diskusii pridania prostriedkov pre vývoj v jazyku Rust do jadra Linux. Josh Triplett z firmy Intel, ktorý pracuje na privedení jazyka Rust na úroveň jazyka C v oblasti systémového programovania, v počiatočnej fáze pridať do Kconfig možnosť na podporu Rust, ktorá by nezahŕňala závislosti kompilátora Rust pri spúšťaní zostavy v režimoch „make allnoconfig“ a „make allyesconfig“ a umožnila by voľnejšie experimentovanie s kódom Rust. Podobný trik bol realizovaný pri do jadra experimentálnej podpory zostavovania v Clang v optimalizačnom režime počas prepojenia (LTO, Link Time Optimization), po čom sa plánuje pridať aj zostavovanie s ochranou toku vykonávania príkazov (, Control-Flow Integrity).
Linus nesúhlasil a vyjadril obavy, že počiatočná podpora Rust zostane netestovaná a bude mať riziko uviaznutia v močarisku, kde malá skupina zainteresovaných vývojárov testuje kód iba v svojich špecifických podmienkach a pridáva nesprávne prvky, pretože zostávajú skryté a nevyniknú pri testovaní jadra v iných prostrediach.
Podľa Linusa by mal byť prvý ovládač Rust navrhnutý v jednoduchom formáte, pričom zlyhania budú zjavné a ľahko odhaliteľné. Na zjednodušenie testovania odporučil postupovať ako pri kontrole verzií C-kompilátora a podporovaných vlajok — overiť prítomnosť kompilátora Rust v systéme a zahrnúť jeho podporu, ak je nainštalovaný.
Zdroj: opennet.ru
