GCC odobren za uključivanje podrške za jezik Rust

Upravni odbor GCC-a odobrio je uključivanje implementacije prevoditelja gccrs (GCC Rust) Rust u GCC jezgru. Nakon integracije sučelja, standardni GCC alati mogu se koristiti za kompajliranje programa u Rust jeziku bez potrebe za instaliranjem rustc prevoditelja, izgrađenog korištenjem LLVM razvoja.

Preporuča se da programeri gccrs-a počnu raditi s GCC timovima za pregled promjena i izdavanje kako bi pružili konačni pregled i odobrenje zakrpa kako bi osigurali da kod koji se dodaje GCC-u ispunjava tehničke zahtjeve. Ako se razvoj gccrs-a nastavi kao što je planirano i ne budu identificirani neočekivani problemi, sučelje Rusta bit će integrirano u izdanje GCC 13 zakazano za svibanj sljedeće godine. GCC 13 implementacija Rusta bit će u beta statusu, još nije omogućena prema zadanim postavkama.

Rust se fokusira na sigurnost memorije i pruža sredstva za postizanje visokog paralelizma u izvršavanju poslova. Sigurno rukovanje memorijom, eliminiranje pogrešaka kao što je pristup memorijskom području nakon što je ono oslobođeno, dereferenciranje nultih pokazivača i prekoračenje granica međuspremnika, postiže se u Rustu tijekom kompajliranja provjerom referenci, praćenjem vlasništva objekta i uzimanjem u obzir životnog vijeka objekata (opseg) i procjena ispravnosti pristupa memoriji tijekom izvođenja koda. Rust također pruža zaštitu od prekoračenja cijelih brojeva, zahtijeva inicijalizaciju vrijednosti varijabli prije upotrebe, ima bolje rukovanje pogreškama u standardnoj biblioteci, koristi koncept nepromjenjivih referenci i varijabli prema zadanim postavkama i nudi snažno statično tipkanje kako bi se smanjile logičke pogreške.

Izvor: opennet.ru

Dodajte komentar