Rust vs C: Linux-udviklere genererer en vis modstand i adoptionen af ​​Rust

RustLinux

Det lader til, at Problemer er begyndt at opstå i vedtagelsen af ​​Rust i kernen af Linux, og på det tidspunkt, hvor folk talte om fordelene og alle de vidundere, der kunne opnås, hvis Rust blev introduceret i Linux, begejstrede det mange af udviklerne, og mange gav endda deres godkendelse til dette programmeringssprog.

Efter det Linus Torvalds, der gav sin godkendelse og jeg accepterer integrationen af ​​Rust i Linus i Kerneversion 6.1 (selvfølgelig, dens behørige forberedelses- og revisionsproces), og siden det øjeblik er forskellige ændringer og komponenter blevet integreret i dette sprog.

Og selvom alt så godt ud for Rust på Linux, er tingene begyndt at ændre sig siden Linux-udviklere er begyndt at vise en vis modstand at ændre sig, og dette er endda begyndt at blive bemærket i opbremsningen i implementeringen af ​​Rust på Linux.

Det var det samme Linus Torvalds Quien express under sin tale på Open Source Summit China-konferencen, deres ønske om at fremskynde integrationsprocessen af komponenter skrevet i Rust på Linux. Han nævnte, at en af ​​de største hindringer for denne vedtagelse er, at flere erfarne udviklere er vant til C-sproget og ikke ser behovet for at lære et så anderledes sprog. Denne holdning skaber en vis modstand mod brugen af ​​Rust i kerneudviklingsfællesskabet.

En anden faktor, som Torvalds nævnte er, at Rust-infrastrukturen er ikke helt stabil endnu, hvilket har bremset udviklingen af ​​dets integration i Linux-kernen. På trods af disse udfordringer fortsætter interessen for Rust med at vokse på grund af dets fordele med hensyn til sikkerhed og hukommelsesstyring, kritiske aspekter i kerneudvikling.

Endvidere et hårdt slag er også modtaget i vedtagelsen af ​​Rust, siden Wedson Almeida annoncerede sin afgang som vedligeholder af Rust-for-Linux-projektet, hvilket efterlader Miguel Ojeda, hovedforfatter af projektet, og Alex Gaynor, tidligere direktør for Python Software Foundation, som ansvarlige for at komme videre med dette initiativ, der søger at integrere Rust i kernen .

Almeida nævnt der forlod projektet efter at have udtrykt sit Frustration over udbrændthed forårsaget af ikke-tekniske diskussioner. Selvom han fortsat er en fast overbevist om vigtigheden af ​​at bruge hukommelsessikre sprog, såsom Rust, i kerneudvikling, advarede han også om, at hvis Linux ikke vedtager dette synspunkt, kan det i sidste ende blive afløst.

Og som Linus Torvalds nævnte i begyndelsen, er et af de kritiske punkter i implementeringen af ​​Rust på Linux modstanden fra veteranudviklere, som ikke ser behovet for at lære et nyt sprog.

Ted Ts'o, nøgleudvikler af ext2/ext3/ext4 filsystemer, kritiserede åbent Rust-for-Linux-initiativet, tyder på, at det kan skabe unødvendige komplikationer. Især bemærkede han, at containerisering af C-grænseflader til brug i Rust-kode kunne føre til problemer, da enhver ændring af grænseflader i C uundgåeligt ville påvirke bindinger til Rust.

James Bottomley SCSI-vedligeholder, fremhævede denne sammenkædning af Rust i kernen vil fortsat være en udfordring, da ikke alle udviklere vil være villige til at lære Rust, hvilket vil komplicere samarbejde og kodevedligeholdelse.

For sin del, har Google delt sin oplevelseat omskrive i Rust firmware dele pvmfw brugt i virtuelle Android-maskiner, med det formål at forbedre systemsikkerheden. Googles strategi involverer gradvist at erstatte kritiske firmwarekomponenter skrevet i C eller C++ med ækvivalenter i Rust, bibeholde den originale funktionalitet, men øge sikkerheden, især i områder, der behandler upålidelige eksterne data.

Hovedformålet med denne overgang er at bruge Rust til ny kode og for dem dele af koden, der er grundlæggende for sikkerhed. Dette inkluderer funktionalitet, der interagerer med data fra eksterne kilder, hvor fordelene ved Rusts hukommelsessikkerhed er mest kritiske.

For at lette sameksistensen af ​​Rust med ældre C-kode, foreslår Google brugen af oversættelseslag o shims. Disse lag tillade opkald mellem C og Rust API'er er kompatible. Ved at bruge denne tilgang kan C API'er eksporteres til brug i rustkode og omvendt, hvilket giver mulighed for nem migrering. gradvis af sikkerhedskritiske komponenter til Rust, uden at det er nødvendigt at udføre en total systemomskrivning fra bunden.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.