Linus Torvalds se je pridružil razpravi o začetni implementaciji podpore za Rust v jedru Linuxa

Linus Torvalds povezan za razpravo možnosti dodajanje orodij za razvoj v jeziku Rust jedru Linuxa. Josh Triplett iz Intela, dela na projekt spraviti jezik Rust v enakovredno razmerje z jezikom C na področju sistemskega programiranja, predlagal Na začetni stopnji v Kconfig dodajte možnost za podporo Rust, kar ne bi vodilo do vključitve odvisnosti od prevajalnika Rust pri gradnji v načinih »make allnoconfig« in »make allyesconfig« in bi omogočilo več svobodnega eksperimentiranja s kodo Rust. Podoben trik je bil izveden z dodajanje v jedro eksperimentalne podpore za sestavljanje v Clangu v optimizacijskem načinu na stopnji povezovanja (LTO, Link Time Optimization), po katerem je načrtovano dodajanje podporo gradi z zaščito ukazne niti (CFI, Integriteta krmilnega toka).

Linus se s tem ni strinjal in je izrazil zaskrbljenost, da začetna podpora za Rust potem ne bi bila preizkušena za gradnjo in bi tvegala, da bi se zataknila v lastnem močvirju, v katerem majhna skupina razvijalcev, ki se zanimajo za projekt, testira kodo samo pod svojimi posebnimi pogoji in doda napačno stvari, saj ostanejo skrite in se ne pojavijo pri preizkušanju jedra v drugih okoljih.

Po Linusovih besedah ​​bi moral biti prvi gonilnik Rust ponujen v preprosti obliki, kjer so napake očitne in jih je enostavno zaznati. Za poenostavitev testiranja je priporočil, da storite enako kot pri preverjanju različic prevajalnika C in podprtih zastavic – preverite prisotnost prevajalnika Rust v sistemu in omogočite njegovo podporo, če je nameščen.

Vir: opennet.ru

Dodaj komentar