U GCC-u je odobreno uključivanje podrške za jezik Rust

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

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster