gccrs za a haɗa su cikin GCC 13

gccrs

gccrs cikakken madadin aiwatar da harshen Rust akan GCC

Kwanan nan aka bayyana cewa aikin gccrs, wanda burinsa shine samar da hanyar sadarwa don harshen Rust zuwa GCC (GNU Compiler Collection), yana kan hanyarsa ta shiga cikin GCC 13.  A taron masu haɓakawa na FOSDEM a farkon wannan watan, injiniyan injiniya Arthur Cohen ya ba da gabatarwa kan gccrs wanda ke bayyana yanayin aikin.

Ga wadanda basu san aikin gccrs ba, yakamata su sani cewa wannan shine cikakken madadin aiwatar da harshen Rust a saman GCC tare da burin zama cikakke kayan aikin GNU.

Asalin wannan aikin shine ƙoƙarin al'umma shekaru da yawa da suka gabata, lokacin da Rust ya kasance a sigar 0.9; Harshen da Mozilla ya kirkira ya sami sauye-sauye da yawa wanda ya zama da wahala kokarin al'umma ya cim ma.

Yanzu da harshen ya tsaya, lokaci yayi da za a ƙirƙiri madadin masu tarawa:

“An fara a shekarar 2014 (kuma aka sake budewa a shekarar 2019), yunkurin yana ci gaba da gudana tun daga shekarar 2020 kuma mun yi kokari sosai da kuma ci gaba da dama. Mun loda sigar farko ta gccrs a cikin GCC. Don haka lokacin da kuka shigar da GCC 13, zai sami gccrs a ciki.

Kuna iya amfani da shi kuma za ku iya fara yin kutse, kuna iya ba da rahoton matsalolin lokacin da babu makawa ya fado kuma ya mutu da muni. Wani babban abu da muke yi shi ne yin aiki don yin aikin gwajin gwajin rustc, "in ji Arthur Cohen yayin gabatar da jawabinsa a taron FOSDEM a farkon wannan watan.

Ikon nasarar gudanar da gwajin gwajin rustc shima ya kasance manufa. A cewar Cohen, Rust's GCC interface shima yana nuna tsohuwar Rust libcore 1.49.

Aikin gccrs FAQ ya lura cewa duk fasahohin gina LLVM, waɗanda Rust ke amfani da su, "ba su da wasu abubuwan da suka dace da GCC, don haka aiwatar da gccrs na iya cike giɓin da ake amfani da shi a cikin ci gaban da aka haɗa".

Lura, duk da haka, cewa Rust-GCC compiler (gccrs) har yanzu yana kan matakin farko kuma har yanzu ba za a iya amfani da shi don haɗa ainihin shirye-shiryen Rust ba.

Ƙungiyar GCC ta kada kuri'a a watan Yulin da ya gabata don amincewa da haɗin gwiwar gccrs a matsayin ginin suite. Muhimmancin wannan aikin ya ta'allaka ne ga mahimmancin sa ga kwaya ta Linux. A zahiri, Linux kernel yawanci ana gina shi tare da GCC, amma shirye-shiryen ba da damar yin amfani da yaren Rust tare da C don lambar kwaya, don dalilan amincin ƙwaƙwalwar ajiya, suna ci gaba a hankali.

Aikin "Tsatsa don Linux" ya haɗu bisa hukuma zuwa babban bishiyar Linux 6.1 Git a watan Oktoban da ya gabata, wanda ya sa Rust ya zama harshe na biyu da aka sadaukar don ci gaban Linux, bayan shekaru 31 na ci gaban tushen C na musamman.

“Muna son gccrs su zama mai tattara tsatsa na gaskiya ba aikin wasan yara ba ko kuma wani abu da ke harhada harshe mai kama da Tsatsa amma ba Tsatsa ba; da gaske muna kokarin ganin wannan dakin gwajin ya yi aiki,” ya kara da cewa. A yayin gabatar da shirin, Cohen ya kuma ce yayin da GCC 13's Rust interface ya fara aiki mai kyau, har yanzu akwai sauran aiki da yawa da za a yi. Lambar tabbatarwa da aka aro ba ta nan a fili a halin yanzu, goyan bayan ginanniyar ingantattun kayayyaki na ci gaba da gudana, kuma har yanzu ba a kai ga cim ma muhimmin ci gaba na tattara lambar Rust na Linux ba.

A matsayin tunatarwa, aikin "Tsatsa don Linux" yana da nufin ƙaddamar da sabon harshe shirye-shirye a cikin Linux kernel. A cewar masana, harshen Rust yana da maɓalli mai mahimmanci wanda ya sa ya zama mai ban sha'awa sosai don la'akari da shi azaman harshe na biyu na kernel Linux: yana tabbatar da cewa babu wani hali da ba a bayyana ba (muddin lambar rashin tsaro ba ta da hankali).

Wannan ya haɗa da rashin kurakurai kamar amfani bayan kyauta, kyauta sau biyu, tseren bayanai, da sauransu. Muhawarori masu alaƙa sun ta'allaka ne akan yuwuwar karkatar da C don goyon bayan harshen Rust. Amma Linus Torvalds, mahaliccin Linux, ya ce wannan ba shine manufar da aka bayyana na Rust na Linux ba.

A ƙarshe, Ya kamata a ambata cewa duk da cewa an haɗa haɗin gccrs don sigar gaba ta GCC 13, har yanzu bai kasance cikin yanayin da yawancin masu haɓaka Rust za su iya amfani da shi a zahiri ba a matsayin madadin babban mai tarawa na LLVM na Rust.

Bai kamata ya kasance har zuwa shekara mai zuwa ba, aƙalla tare da GCC 14 aƙalla.

Source: https://fosdem.org/


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.