GCC odobren za vključitev podpore za jezik Rust

Usmerjevalni odbor GCC je odobril vključitev implementacije prevajalnika Rust projekta gccrs (GCC Rust) v osrednji okvir GCC. Po integraciji sprednjega dela je mogoče standardna orodja GCC uporabiti za prevajanje programov v jeziku Rust brez potrebe po namestitvi prevajalnika rustc, zgrajenega z razvojem LLVM.

Priporočljivo je, da razvijalci gccrs začnejo sodelovati s skupinami za pregled sprememb in izdajo GCC, da zagotovijo končni pregled in odobritev popravkov, da zagotovijo, da koda, dodana v GCC, izpolnjuje tehnične zahteve. Če se bo razvoj gccrs nadaljeval po načrtih in ne bodo ugotovljene nobene nepričakovane težave, bo vmesnik Rust integriran v izdajo GCC 13, načrtovano za maj naslednje leto. Implementacija GCC 13 za Rust bo v statusu beta in še ni privzeto omogočena.

Rust se osredotoča na varnost pomnilnika in zagotavlja sredstva za doseganje visoke vzporednosti pri izvajanju opravil. Varno ravnanje s pomnilnikom, odpravljanje napak, kot je dostop do območja pomnilnika po tem, ko je bilo osvobojeno, dereferenciranje ničelnih kazalcev in prekoračitev meja medpomnilnika, je doseženo v Rustu v času prevajanja s preverjanjem sklicevanja, sledenjem lastništvu objektov in upoštevanjem življenjske dobe objektov (obseg) in ocenjevanje pravilnosti dostopa do pomnilnika med izvajanjem kode. Rust zagotavlja tudi zaščito pred celoštevilskimi prelivi, zahteva inicializacijo vrednosti spremenljivk pred uporabo, ima boljše obravnavanje napak v standardni knjižnici, privzeto uporablja koncept nespremenljivih referenc in spremenljivk ter ponuja močno statično tipkanje za zmanjšanje logičnih napak.

Vir: opennet.ru

Dodaj komentar