Vključitev Rusta v Linux 6.1 že poteka

Vključitev Rusta v Linux 6.1 že poteka

Skupnost in razvijalci so visoko sprejeli integracijo Rusta v Linux

Tako kot je obljubil Linus Torvalds na zadnjem Open Source Summitu, drži svojo besedo in brez podrobnosti, ki bi lahko odložile vključitev, bi zdaj zahteval, da se Rust za Linux vključi v jedro 6.1.

Ta sprememba prihaja z mejnikom, ki po 31 letih bo Linux sprejel drugi jezik za razvoj jedra. S tem se spet pojavijo povezane razprave o možnosti zavrnitve jezika C v korist jezika Rust glede na prednosti, ki jih predstavlja. Majhno pojasnilo: trenutno ima Rust samo uradni API, ki omogoča razvoj ločenih modulov ali gonilnikov.

Pri vprašanju možnosti opustitve jezika C ustvarjalec jezika C navaja vrsto razlogov, zakaj bodo pobude v tej smeri verjetno neuspešne:

Prvi je Veriga orodij jezika C

Jezik C ni samo jezik sam, ampak tudi vsa razvojna orodja, razvita za ta jezik. Ali želite narediti statično analizo svoje izvorne kode? – Veliko ljudi se ukvarja s to temo za C. Orodja za odkrivanje uhajanja pomnilnika, podatkovnih tekmovanj in drugih napak? Veliko jih je, tudi če je vaš jezik bolje opremljen.

Če se želite usmeriti na neznano platformo, verjetno uporabljate C. Zaradi statusa C kot lingua franca računalništva je danes vredno pisati orodja in veliko orodij je napisanih.

Če ima nekdo delujočo verigo orodij, zakaj bi tvegal zamenjavo jezika? "Boljši C" bi moral ustvariti veliko dodatne produktivnosti, da bi motivirali čas, porabljen za nastavitev nove verige orodij. Ali je to mogoče, bomo še videli.

Negotovosti novega jezika

Preden jezik doseže zrelost, je verjetno, da bo imel hrošče in bo znatno spremenjen za reševanje semantičnih težav jezika. In ali je jezik sploh skladen z oglasom? Lahko ponudite nekaj takega, kot je "izjemen čas prevajanja" ali "hitrejši od C", vendar je te cilje težko doseči, ko jezik doda celoten nabor funkcij.

In vzdrževalci? Seveda lahko razcepite odprtokodni jezik, vendar dvomim, da bi veliko podjetij zanimalo uporabo jezika, ki bi ga morda morali obdržati pozneje. Stava na nov jezik je veliko tveganje.

Ali jezik obravnava resnične bolečine C? Izkazalo se je, da se ljudje ne strinjajo vedno, katere so slabosti jezika C. Dodeljevanje pomnilnika, upravljanje nizov in nizov so pogosto zapleteni, vendar jih je s pravimi knjižnicami in dobro pomnilniško strategijo mogoče zmanjšati. Ali jezik ne rešuje težav, ki naprednih uporabnikov v resnici ne zanimajo? Če je tako, bi lahko bila njegova dejanska vrednost veliko nižja od pričakovane.

Pomanjkanje izkušenih razvijalcev za nov jezik

Omenjeno je, da bo nov jezik seveda imel veliko manjšo skupino izkušenih razvijalcev. Za vsako srednje ali veliko podjetje je to velik problem. Več razvijalcev kot je na voljo podjetju, bolje je.

Poleg tega, če ima podjetje izkušnje z zaposlovanjem razvijalcev C, ne vedo, kako zaposliti za ta novi jezik.

Novica o prihajajoči vključitvi Rust za Linux v različico 6.1 jedra Prihaja med spremembo pogleda Linusa Torvaldsa na jezik Rust.

Podpora Rust za razvoj jedra Linuxa se nadaljuje in velja za "pomemben korak k temu, da lahko pišemo krmilnike v bolj varnem jeziku."

Rust podjetja Mozilla Research je vrsta programskega jezika, ki ga uporabljajo tisti, ki pišejo kodo za osnovne vhodno/izhodne sisteme (BIOS), upravljalnike zagona, operacijske sisteme itd. imajo interes

Po mnenju obveščenih opazovalcev je to prihodnost sistemskega programiranja in ne jezika C. Pravzaprav strokovnjaki pravijo, da nudi boljša jamstva za varnost programske opreme kot C/C++.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.