Linus Torvalds sa zapojil do diskusie o počiatočnej implementácii podpory Rust v jadre Linuxu

Linus Torvalds pripojený na diskusiu príležitosti pridanie nástrojov na vývoj v jazyku Rust do jadra Linuxu. Josh Triplett z Intelu, pracuje na projektu priviesť jazyk Rust na rovnakú úroveň s jazykom C v oblasti systémového programovania, ponúkol V počiatočnej fáze pridajte do Kconfig možnosť na podporu Rust, čo by neviedlo k zahrnutiu závislostí kompilátora Rust pri vytváraní režimov „make allnoconfig“ a „make allyesconfig“ a umožnilo by voľnejšie experimentovanie s kódom Rust. Podobný trik bol implementovaný s pridanie do jadra experimentálnej podpory montáže v Clang v režime optimalizácie vo fáze prepojenia (LTO, Link Time Optimization), po ktorej sa plánuje pridať podpora zostavuje s ochranou príkazového vlákna (CFIintegrita riadenia a toku).

Linus nesúhlasil a vyjadril obavy, že počiatočná podpora pre Rust bude potom pre zostavenie neotestovaná a riskuje, že uviazne vo vlastnej bažine, v ktorej malá skupina vývojárov zaujímajúcich sa o projekt testuje kód iba za svojich špecifických podmienok a pridáva nesprávne veci zostávajú skryté a nevyskakujú pri testovaní jadra v iných prostrediach.

Podľa Linusa by mal byť prvý ovládač Rust ponúkaný v jednoduchom formáte, kde sú poruchy zrejmé a ľahko zistiteľné. Pre zjednodušenie testovania odporučil urobiť to isté ako pri kontrole verzií kompilátora C a podporovaných príznakov – skontrolovať prítomnosť kompilátora Rust v systéme a povoliť jeho podporu, ak je nainštalovaný.

Zdroj: opennet.ru

Pridať komentár