GCC-i komiteed, mis juhib GCC kompilaatorite kogumite arendust (GCC Steering Committee), on heakskiitnud Rusti keele kompilaatori teostuse, mille on ette valmistanud gccrs projekt (GCC Rust), integreerimise GCC pÔhikoosseisu. PÀrast frontend'i integreerimist saab GCC pÔhivahendeid kasutada Rusti keeles programmide kompileerimiseks ilma, et oleks vaja paigaldada rustc kompilaatorit, mis on ehitatud LLVM-i pÔhimÔtteid kasutades.
Gccrs-i arendajatele on soovitatud alustada koostööd GCC muudatuste ĂŒlevaatamise ja vĂ€ljalaske eest vastutavate meeskondadega, et viia lĂ”pule lĂ”plik kontroll ja heakskiit patĆĄide osas, mis puudutavad tehniliste nĂ”uete jĂ€rgimist GCC-sse lisatud koodile. Kui gccrs-i arendamine jĂ€tkub vastavalt varem kavandatud ajakavale ja ettenĂ€gematuid probleeme ei ilmne, integreeritakse Rusti keele frontend GCC 13 vĂ€ljalaskesse, mis on kavandatud jĂ€rgmise aasta maiks. Rusti teostus GCC 13-s on alguses beetaversioon, mis ei ole vaikimisi kaasatud.
Rusti keel keskendub mĂ€luhalduse ohutusele ja pakub vahendeid ĂŒlesannete kĂ”rge paralleelsuse saavutamiseks. MĂ€luhaldus, mis vĂ€listab sellised vead nagu mĂ€luruumile juurdepÀÀs pĂ€rast selle vabastamist, nullviidete dereferents ja mĂ€lupiiri ĂŒletamine, saavutatakse Rustis kompileerimise ajal, kontrollides viiteid, jĂ€lgides objektide omamist, arvestades objektide eluea (nĂ€htavuse) ja hindab mĂ€lule juurdepÀÀsu Ă”igsust koodi tĂ€itmise ajal. Rust pakub ka vahendeid arvuliste ĂŒlevoolude kaitsmiseks, nĂ”uab muutuja vÀÀrtuste kohustuslikku initsialiseerimist enne kasutamist, haldab vigu paremini standardraamatukogus, rakendab muutumatuse (immutable) kontseptsiooni viidete ja muutuja jaoks vaikimisi ning pakub tugevat staatilist tĂŒĂŒpimist, et minimeerida loogilisi vigu.
Allikas: opennet.ru
