Kadangi įtrauktas Linusas Torvaldsas Rust Linux branduolio 6.1 versijoje, kalba pamažu populiarėja ir vis daugiau kūrėjų prisijungia prie šio judėjimo.
Tačiau kai kurie kūrėjai „Linux“ branduolio Jie pabrėžia, kad pažanga vis dažniau reikš daugiau darbo ir iššūkių, nes savo komentaruose jie nurodo, kad gali kilti aklavietė.
Verta patikslinti, kad kalbame ne apie tai, kad diegimas patenka į aklavietę, o atsižvelgiant į įvairių kūrėjų pastabas ir, kaip jau minėjome, dabartinėje padėtyje pradėjo ryškėti poreikis mažinti darbų tempą arba bent jau tai mums siūlo šis straipsnis LWN.net.
Ir prieš kelias savaites aptikau šį straipsnį, kuriame kalbama apie dabartinę Rust naudojimo Linux sistemoje būklę ir analizuojama, ar eksperimentas su šia programavimo kalba buvo sėkmingas.
Minima, kad keletą metų Rūdys buvo tema, kuri nesiliovė diskutuojama „Branduolių prižiūrėtojų viršūnių susitikime“ ir 2023 m. vykusiame nebuvo išimtis, nes nuo oficialaus Rust kaip antroji programavimo kalba Linux sistemoje, Migelis Ojeda, „Rust-for-Linux“ kūrėjas, pabrėžė augantį susidomėjimą rūdžių naudojimu branduolio kūrimui šiai temai skirtos sesijos metu.
Migelis Ojeda mini, kad projektas Rust-for-Linux per pastaruosius metus patyrė didelį pagreitį, nes prie darbo prisijungė etatinis inžinierius ir studentas kūrėjas bei įvairios įmonės prisijungė prie darbų. Be to, dirbama siekiant integruoti „Coccinelle“ įrankį su „Rust“ kodu. Tačiau ne viskas yra rožinė, nes vienas iš dabartinių iššūkių yra įdarbinti daugiau recenzentų kuriamam kodui.
Straipsnyjeir mini, kad problemos pradėjo ryškėti įrankių grandinėje, nes kompiliatoriaus pažanga GCC pagrįstas Rust, žinomas kaip gccrs, sulėtėjo. Kita vertus, GCC kodų generatorius, skirtas rustc, rodo daug žadančią pažangą ir buvo sujungtas su kompiliatoriumi, o tai leis išplėsti Rust palaikymą į architektūras, kurios nesuderinamos su LLVM.
Branduolio viduje, pažanga daroma keliuose posistemiuose, toks yra Rust įgyvendinimo atvejis Android segtuvas kurios našumas panašus į C diegimą su minimaliu nesaugaus kodo kiekiu. Be to, dirbama su failų sistemos susiejimu, siekiant užtikrinti tik skaitymo palaikymą Rust, o vizija įdiegti visiškai saugią failų sistemą Rust.
Dave'as Airlie, DRM (grafikos) posistemio prižiūrėtojas, sakė, kad jei jis turės savo valią, artimiausiuose keliuose leidimuose bus sujungta Rust DRM tvarkyklė. Christoph Hellwig atsakė, kad Airlie nori „paversti visų gyvenimą pragaru“, kad galėtų žaisti su savo mėgstamu žaislu. Hellwig sakė, kad „Rust“ sujungimas privers kitus susidoroti su antrąja kalba, naujomis įrankių grandinėmis ir „keista semantika turinčiais įvyniokliais“. Danas Williamsas teigė, kad dabartinė situacija „taip atrodo sėkmė“ ir kad branduolio bendruomenė jau buvo įsipareigojusi „Rust“.
Nors prižiūrėtojų susidomėjimas „Rust“ pritaikymu auga, kyla iššūkių, nuo tada, kai buvo diskutuojama reikia turėti branduolio nuorodų tvarkykles, parašytas Rust parodyti, kaip valdikliai gali būti parašyti šia kalba. Tačiau „Rust“ ir „C“ tvarkyklių funkcijų dubliavimas sukėlė prižiūrėtojų nepasitikėjimą.
Diskusija apie rūdžių įtraukimą pasuko įvairiomis kryptimis, Na, kai kurie prižiūrėtojai pasisako už atskirų „Rust“ tvarkyklių, tokių kaip segtuvų tvarkyklės, sujungimą, kad parodytų jų gyvybingumą, o kitoje medalio pusėje Jie išreiškia susirūpinimą dėl branduolio su dviem programavimo kalbomis priežiūros sudėtingumo.
Airlie tęsė, kad didžioji dalis Rusto darbų šiuo metu yra užblokuota vištienos ir kiaušinių problema. Abstrakcijų negalima sujungti, kol nėra joms naudotojo, tačiau kodas, kuriam reikia tų abstrakcijų, užblokuojamas laukiant, kol kodas pasieks kelias posistemes. Todėl kūrėjai, dirbantys su Rust, turi daug pataisų, kurių reikia, kad jų kodas veiktų. Norint įveikti šią kliūtį, reikės leisti įvesti kai kurias abstrakcijas be tiesioginių vartotojų.
Nepaisant iššūkių, branduolio bendruomenė pripažįsta Rust potencialą pagerinti kodo saugumą ir stabilumą. Yra galimybė ateityje sujungti plačiau naudojamas tvarkykles į Rust, kai bus išspręstas susirūpinimas dėl pataisymo ir priežiūros.
Ojeda sutiko, kad ši problema sulėtino pažangą, tačiau teigė, kad stengėsi nespausti prižiūrėtojų greitai sujungti kodą. Ironiška, kad tinklo atveju „Rust“ kūrėjai turėjo paprašyti tinklo žmonių sulėtinti „Rust“ kodo sujungimą.
Galiausiai verta paminėti, kad kelias į platų Rust pritaikymą Linux sistemoje kelia iššūkių, susidomėjimas ir pažanga šioje srityje yra akivaizdūs. Tikimasi, kad laikui bėgant „Rust“ atliks svarbų vaidmenį tobulinant „Linux“.
Fuente: https://lwn.net/