gccrs integreeritakse GCC 13-sse

gccrs

gccrs on Rust keele täielik alternatiivne rakendus GCC kaudu

Hiljuti selgus, et gccrs projekt, mille eesmärk on pakkuda GCC-le (GNU kompilaatorite kogu) Rust keele liidest, on teel GCC 13-sse integreerimiseks.  Selle kuu alguses toimunud FOSDEMi arendajate konverentsil pidas insener Arthur Cohen ettekande gccrs-i kohta, kirjeldades töö hetkeseisu.

Need, kes pole gccrs-i projektist teadlikud, peaksid teadma, et see nii on Rust keele täielik alternatiivne juurutamine GCC peal eesmärgiga saada täielikult GNU tööriistaahelaks.

See projekt sai alguse kogukonna jõupingutustest mitu aastat tagasi, kui Rust oli veel versioonis 0.9; Mozilla loodud keeles tehti nii palju muudatusi, et kogukonna jõupingutustel oli raske järele jõuda.

Nüüd, kui keel on stabiilne, on aeg luua alternatiivsed kompilaatorid:

„2014. aastal alustatud (ja 2019. aastal taaskäivitatud) pingutused on kestnud alates 2020. aastast ning oleme teinud palju pingutusi ja palju edusamme. Oleme GCC-s üles laadinud gccrs-i esimese versiooni. Nii et järgmine kord, kui installite GCC 13, on selle sees gccrs.

Saate seda kasutada ja võite hakata seda häkkima, saate teatada probleemidest, kui see paratamatult jookseb kokku ja sureb kohutavalt. Üks suur asi, mida teeme, on rustc-testikomplekti toimimise nimel töötamine, ”ütles Arthur Cohen selle kuu alguses toimunud FOSDEMi konverentsil peetud ettekandes.

Eesmärgiks jääb ka võimalus edukalt käivitada rustc kompilaatori testkomplekti. Coheni sõnul Rusti GCC liides viitab ka vanemale Rust libcore 1.49-le.

Gccrs projekti KKK märgib, et kõigil Rusti kasutatavatel LLVM-i ehitustehnoloogiatel "puuduvad mõned GCC-ga ühilduvad taustaprogrammid, nii et gccrs-i rakendus võib täita lüngad manustatud arenduses kasutamiseks"

Pange tähele, et Rust-GCC kompilaator (gccrs) on alles väga varajases staadiumis ja seda ei saa veel kasutada tegelike Rusti programmide kompileerimiseks.

GCC meeskond hääletas mullu juulis gccrs-i integreerimise heakskiitmise poolt ehituskomplektina. Selle projekti tähtsus seisneb selle tähtsuses Linuxi tuuma jaoks. Tegelikult on Linuxi tuum tavaliselt ehitatud GCC-ga, kuid plaanid lubada C-ga kõrvuti tuumakoodi jaoks kasutada ka Rust-keelt mälu ohutuse huvides, edenevad pidevalt.

Projekt "Rust for Linux" ühines mullu oktoobris ametlikult peamise Linux 6.1 Git puuga, muutes Rusti pärast 31 aastat ainult C-põhist arendust teiseks Linuxi arendamisele pühendatud keeleks.

„Me tahame, et gccrs oleks tõeline Rusti kompilaator, mitte mänguasjaprojekt või midagi, mis koostaks keele, mis näeb välja nagu Rust, kuid mis pole Rust; püüame tõesti selle testikomplekti tööle panna, ”lisas ta. Esitlusel ütles Cohen ka, et kuigi GCC 13 Rust liides on hästi käima läinud, on veel palju tööd teha. Laenatud kinnituskood puudub praegu silmatorkavalt, sisseehitatud ja sisemiste moodulite tugi on endiselt pooleli ning Linuxi jaoks Rust-koodi koostamise oluline verstapost on veel saavutamata.

Meeldetuletuseks projekt "Rust for Linux" eesmärk on juurutada Linuxi kernelisse uus süsteemi programmeerimiskeel. Ekspertide sõnul on Rusti keelel võtmeomadus, mis muudab selle Linuxi tuuma teise keeleks pidamise väga huvitavaks: see tagab, et ei toimu määratlemata käitumist (seni, kuni ebaturvaline kood on mõistlik).

See hõlmab selliste vigade puudumist nagu järelkasutus, topeltvabad, andmejooksud jne. Seotud vaidlused keerlevad C-st loobumise võimaluse üle rooste keele kasuks. Kuid Linuxi looja Linus Torvalds ütles, et see pole projekti Rust for Linux eesmärk.

Lõpuks Tasub mainida, et kuigi gccrs liides liideti GCC 13 järgmise versiooni jaoks see pole veel olukorras, kus enamik Rusti arendajaid saaks seda kasutada alternatiivina Rusti ametlikule LLVM-i koostajale.

See peaks toimuma alles järgmisel aastal, vähemalt GCC 14 puhul.

allikas: https://fosdem.org/


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.