gccrs do të integrohet në GCC 13

gccrs

gccrs është një zbatim i plotë alternativ i gjuhës Rust mbi GCC

Së fundmi u zbulua se projekti gccrs, qëllimi i të cilit është të sigurojë një ndërfaqe për gjuhën Rust në GCC (Gunu Compiler Collection), është në rrugën e saj për t'u integruar në GCC 13.  Në konferencën e zhvilluesve FOSDEM në fillim të këtij muaji, inxhinieri Arthur Cohen dha një prezantim mbi gccrs duke përshkruar gjendjen aktuale të punës.

Për ata që nuk janë në dijeni të projektit gccrs, ata duhet të dinë se kjo është një zbatim i plotë alternativ i gjuhës Rust në krye të GCC me synimin për t'u bërë plotësisht zinxhiri i mjeteve GNU.

Origjina e këtij projekti është një përpjekje e komunitetit disa vite më parë, kur Rust ishte ende në versionin 0.9; gjuha e krijuar nga Mozilla iu nënshtrua kaq shumë ndryshimeve saqë u bë e vështirë për një përpjekje të komunitetit të arrinte.

Tani që gjuha është e qëndrueshme, është koha për të krijuar përpilues alternativë:

“Filluar në 2014 (dhe rifilluar në 2019), përpjekja ka vazhduar që nga viti 2020 dhe ne kemi bërë shumë përpjekje dhe shumë përparim. Ne kemi ngarkuar versionin e parë të gccrs brenda GCC. Kështu që herën tjetër që të instaloni GCC 13, do të ketë gccrs brenda.

Mund ta përdorni dhe mund të filloni ta hakoni, mund të raportoni problemet kur në mënyrë të pashmangshme rrëzohet dhe vdes tmerrësisht. Një gjë e madhe që po bëjmë është të punojmë në funksionimin e grupit të testeve rustc,” tha Arthur Cohen gjatë prezantimit të tij në konferencën FOSDEM në fillim të këtij muaji.

Aftësia për të ekzekutuar me sukses paketën e testimit të përpiluesit rustc mbetet gjithashtu një qëllim. Sipas Cohen, Ndërfaqja GCC e Rust gjithashtu tregon për Rust libcore 1.49 më të vjetër.

Pyetjet e shpeshta të projektit gccrs vëren se të gjitha teknologjitë e ndërtimit të LLVM, të cilat përdoren nga Rust, "u mungojnë disa mbështetëse të pajtueshme me GCC, kështu që një zbatim i gccrs mund të plotësojë boshllëqet për përdorim në zhvillimin e integruar".

Vini re, megjithatë, se përpiluesi Rust-GCC (gccrs) është ende në një fazë shumë të hershme dhe nuk mund të përdoret ende për të përpiluar programet aktuale Rust.

Ekipi i GCC votoi korrikun e kaluar për të miratuar integrimin e gccrs si një suitë ndërtimi. Rëndësia e këtij projekti qëndron në rëndësinë e tij për kernelin Linux. Në fakt, kerneli Linux zakonisht ndërtohet me GCC, por planet për të lejuar përdorimin e gjuhës Rust krahas C për kodin e kernelit, për arsye të sigurisë së kujtesës, po përparojnë në mënyrë të qëndrueshme.

Projekti "Rust for Linux" u bashkua zyrtarisht në pemën kryesore Linux 6.1 Git tetorin e kaluar, duke e bërë Rust gjuhën e dytë të dedikuar për zhvillimin e Linux, pas 31 vitesh zhvillimi ekskluzivisht të bazuar në C.

“Ne duam që gccrs të jetë një përpilues i vërtetë Rust dhe jo një projekt lodër ose diçka që përpilon një gjuhë që duket si Rust, por nuk është Rust; ne me të vërtetë po përpiqemi ta bëjmë këtë komplet testimi të funksionojë,” shtoi ai. Gjatë prezantimit, Cohen tha gjithashtu se ndërsa ndërfaqja Rust e GCC 13 ka një fillim të mirë, ka ende shumë punë për të bërë. Kodi i verifikimit i huazuar mungon dukshëm për momentin, mbështetja për modulet e integruara dhe të brendshme është ende në vazhdim, dhe momenti i rëndësishëm i përpilimit të kodit Rust për Linux nuk është arritur ende.

Për kujtesë, projekti "Rust for Linux" synon të prezantojë një gjuhë të re programimi të sistemit në kernelin Linux. Sipas ekspertëve, gjuha Rust ka një veti kyçe që e bën shumë interesante të konsiderohet si gjuha e dytë e kernelit Linux: siguron që të mos ndodhë asnjë sjellje e papërcaktuar (për sa kohë që kodi i pasigurt është i arsyeshëm).

Kjo përfshin mungesën e gabimeve të tilla si përdorimi pa pagesë, lirimi i dyfishtë, garat e të dhënave, etj. Debatet e lidhura sillen rreth mundësisë së heqjes së C-së në favor të gjuhës Rust. Por Linus Torvalds, krijuesi i Linux, tha se ky nuk është qëllimi i deklaruar i projektit Rust for Linux.

Së fundi, Vlen të përmendet se megjithëse ndërfaqja gccrs u shkri për versionin tjetër të GCC 13, nuk është ende në një gjendje ku shumica e zhvilluesve të Rust mund ta përdorin atë si një alternativë ndaj përpiluesit zyrtar LLVM të Rust.

Nuk duhet të jetë deri në vitin e ardhshëm, të paktën me GCC 14.

Fuente: https://fosdem.org/


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.