ama-gccrs azohlanganiswa ku-GCC 13

gccrs

I-gccrs iwukusebenzisa okunye okuphelele kolimi lwe-Rust phezu kwe-GCC

Muva nje kuvele ukuthi iphrojekthi ye-gccrs, omgomo wayo uwukunikeza isixhumi esibonakalayo solimi lwe-Rust ku-GCC (GNU Compiler Collection), isendleleni yokuhlanganiswa ku-GCC 13.  Engqungqutheleni yonjiniyela we-FOSDEM ekuqaleni kwale nyanga, unjiniyela u-Arthur Cohen wenze isethulo kuma-gccrs echaza isimo samanje somsebenzi.

Kulabo abangazi ngephrojekthi ye-gccrs, kufanele bazi ukuthi lena okunye ukuqaliswa okuphelele kolimi lwe-Rust phezu kwe-GCC ngenhloso yokuba ngokugcwele i-GNU toolchain.

Umsuka wale phrojekthi umzamo womphakathi eminyakeni embalwa edlule, ngenkathi i-Rust isenguqulo engu-0.9; ulimi oludalwe yi-Mozilla lwaba nezinguquko eziningi kangangokuthi kwaba nzima ukuthi umzamo womphakathi ufinyelele.

Manje njengoba ulimi seluzinzile, sekuyisikhathi sokudala ezinye izihlanganisi:

“Iqale ngo-2014 (futhi yethulwa kabusha ngo-2019), umzamo ubulokhu uqhubeka kusukela ngo-2020 futhi senze umzamo omkhulu nenqubekelaphambili enkulu. Silayishe inguqulo yokuqala ye-gccrs ngaphakathi kwe-GCC. Ngakho-ke ngokuzayo uma ufaka i-GCC 13, izoba nama-gccrs ngaphakathi.

Ungayisebenzisa futhi ungaqala ukuyigenca, ungabika izinkinga lapho iphahlazeka nakanjani futhi ife kabuhlungu. Into enkulu esiyenzayo wukusebenzela ukwenza i-rustc test suite isebenze,” kusho u-Arthur Cohen ngesikhathi ethula inkulumo yakhe engqungqutheleni yeFOSDEM ekuqaleni kwale nyanga.

Ikhono lokuqalisa ngempumelelo i-rustc compiler test suite nalo lihlala liwumgomo. Ngokusho kukaCohen, I-interface ye-GCC ye-Rust nayo ikhomba ku-Rust libcore 1.49 endala.

I-FAQ yephrojekthi ye-gccrs iphawula ukuthi bonke ubuchwepheshe bokwakha be-LLVM, obusetshenziswa yi-Rust, "buntula okunye okusemuva okuhambisana ne-GCC, ngakho-ke. ukusetshenziswa kwe-gccrs kungagcwalisa izikhala ukuze zisetshenziswe ekuthuthukisweni okushunyekiwe".

Qaphela, nokho, ukuthi i-Rust-GCC compiler (gccrs) isesigabeni sangaphambi kwesikhathi futhi ayikwazi ukusetshenziswa ukuhlanganisa izinhlelo ze-Rust zangempela.

Ithimba le-GCC livote ngoJulayi odlule ukuze ligunyaze ukuhlanganiswa kwe-gccrs njenge-suite yokwakha. Ukubaluleka kwale phrojekthi kusekubalulekeni kwayo ku-Linux kernel. Eqinisweni, i-Linux kernel ivamise ukwakhiwa nge-GCC, kodwa izinhlelo zokuvumela ulimi lwe-Rust ukuthi lusetshenziswe eduze no-C ngekhodi ye-kernel, ngenxa yezizathu zokuphepha kwememori, ziqhubeka kancane.

Iphrojekthi ye-"Rust for Linux" ihlanganiswe ngokusemthethweni nesihlahla esikhulu se-Linux 6.1 Git ngo-Okthoba odlule, okwenza iRust yaba ulimi lwesibili olunikezelwe ekuthuthukisweni kweLinux, ngemva kweminyaka engu-31 yentuthuko esekelwe ku-C kuphela.

“Sifuna ukuthi ama-gccrs abe umdidiyeli we-Rust weqiniso hhayi umsebenzi wamathoyizi noma into ehlanganisa ulimi olubukeka njengeRust kodwa olungeyona iRust; sizama ngempela ukwenza leli gumbi lokuhlola lisebenze,” engeza. Ngesikhathi sesethulo, uCohen uphinde wathi nakuba i-GCC 13's Rust interface isinesiqalo esihle, usemkhulu umsebenzi okufanele wenziwe. Ikhodi yokuqinisekisa ebolekiwe ayikho ngokusobala okwamanje, ukusekelwa kwamamojula akhelwe ngaphakathi nangaphakathi kusaqhubeka, futhi ingqopha-mlando ebalulekile yokuhlanganisa ikhodi ye-Rust ye-Linux ayikafinyelelwa.

Njengesikhumbuzo, iphrojekthi I-"Rust for Linux" ihlose ukwethula ulimi olusha lokuhlela uhlelo kwi-Linux kernel. Ngokusho kochwepheshe, ulimi lwe-Rust lunempahla eyinhloko eyenza kuthakazelise kakhulu ukubhekwa njengolimi lwesibili lwe-Linux kernel: iqinisekisa ukuthi akukho ukuziphatha okungacacisiwe okwenzekayo (inqobo nje uma ikhodi engavikelekile inengqondo).

Lokhu kubandakanya ukungabi bikho kwamaphutha afana nokusetshenziswa kwangemuva kwamahhala, ukukhululeka kabili, imijaho yedatha, njll. Izinkulumo-mpikiswano ezihlobene zizungeze ithuba lokuhoxiswa kuka-C ukuze kusetshenziswe ulimi lwe-Rust. Kepha uLinus Torvalds, umdali weLinux, uthe leyo akuwona umgomo oshiwo wephrojekthi yeRust yeLinux.

Ekugcineni, Kuhle ukusho ukuthi nakuba i-interface ye-gccrs ihlanganisiwe enguqulweni elandelayo ye-GCC 13, ayikabi sesimweni lapho iningi labathuthukisi be-Rust bengayisebenzisa khona njengenye indlela ye-Rust's LLVM compiler esemthethweni.

Akufanele kuze kube unyaka ozayo, okungenani nge-GCC 14 okungenani.

Umthombo: https://fosdem.org/


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.