Odbor koji upravlja razvojem GCC kompajlera (GCC Steering Committee) odobrio je uključivanje implementacije Rust kompajlera, koju je pripremio projekt gccrs (GCC Rust), u glavni sastav GCC-a. Nakon integracije frontend-a, standardni alati GCC-a moći će se koristiti za kompajliranje programa na jeziku Rust bez potrebe za instalacijom rustc kompajlera, koji je izgrađen koristeći dostignuća LLVM-a.
Razvijačima gccrs preporučeno je da započnu rad s timovima zaduženim za recenziranje promjena i pripremu GCC izdanja, za konačnu provjeru i odobravanje zakrpa s aspekta tehničkih zahtjeva za kod koji se dodaje u GCC. Ako se razvoj gccrs nastavi prema prethodno planiranoj dinamici i ne budu otkriveni neočekivani problemi, frontend za jezik Rust bit će integriran u izdanje GCC 13, koje je zakazano za svibanj sljedeće godine. Implementacija Rust-a u GCC 13 imat će status beta verzije dok ne bude uključena po defaultu.
Jezik Rust usmjeren je na sigurnu manipulaciju memorijom i pruža alate za postizanje visokog paralelizma u izvršavanju zadataka. Sigurna manipulacija memorijom, koja isključuje greške kao što su pristupanje oslobođenoj memoriji, dereferenciranje nultih pokazivača i prekoračenje granica bafera, postiže se u Rust-u prilikom kompajliranja kroz provjere referenci, praćenje vlasništva nad objektima, uzimanje u obzir trajanja života objekata (opseg vidljivosti) i procjena ispravnosti pristupa memoriji tijekom izvršavanja koda. Rust također pruža alate za zaštitu od prelivanja cjelobrojnih vrijednosti, zahtijeva obaveznu inicijalizaciju vrijednosti varijabli prije korištenja, bolje upravlja greškama u standardnoj biblioteci, primjenjuje koncept nepromjenjivosti (immutable) referenci i varijabli prema zadanim postavkama i nudi snažnu statičku tipizaciju za minimiziranje logičkih grešaka.
Izvor: opennet.ru
