Komiteti që menaxhon zhvillimin e paketës së kompilatorëve GCC (GCC Steering Committee) miratoi përfshirjen në grupin kryesor të GCC një implementim të kompilatorit të gjuhës Rust, i përgatitur nga projekti gccrs (GCC Rust). Pas integrimit të frontend-it, instrumenti standard GCC do të mund të përdoret për të kompiluar programe në gjuhën Rust pa pasur nevojë të instalohet kompilatori rustc, i ndërtuar me përpjekjet e LLVM.
Për zhvilluesit e gccrs u rekomandua të fillojnë punën me ekipet përgjegjëse për shqyrtimin e ndryshimeve dhe përgatitjen e lëshimeve të GCC, për të kryer një kontroll të fundit dhe për të miratuar patches në aspektin e respektimit të kërkesave teknike për kodin e shtuar në GCC. Në rast se zhvillimi i gccrs do të vijojë sipas grafikut të mëparshëm dhe nuk do të identifikohen probleme të papritura, frontend-i për gjuhën Rust do të integrohet në lëshimin e GCC 13, i cili është planifikuar për majin e vitit tjetër. Implementimi i Rust në GCC 13 do të ketë statusin beta, derisa të mos përfshihet si standard.
Gjuha Rust fokusohet në sigurinë e punës me memorien dhe ofron mjete për arritjen e paralelizmit të lartë në ekzekutimin e detyrave. Siguria në punën me memorien, e cila përjashton shfaqjen e gabimeve siç janë referencat në hapësira memorien pas çlirimit të saj, dereferencimi i treguesve null dhe kalimi përtej kufijve të bufereve, arrihet në Rust gjatë kompilimit përmes kontrollit të referencave, ndjekjes së pronësisë së objekteve, menaxhimit të kohës së jetës së objekteve (fushat e dukshmërisë) dhe vlerësimit të saktësisë së qasjes në memorie gjatë ekzekutimit të kodit. Rust gjithashtu ofron mjete për mbrojtjen nga mbivlerësimet e numrave të plotë, kërkon inicializimin e domosdoshëm të vlerave të variablave para përdorimit, trajton më mirë gabimet në bibliotekën standarde, zbatojnë konceptin e referencave dhe variablave të pandryshueshëm (immutable) si standard dhe ofrojnë një tipizim të fortë statik për të minimizuar gabimet logjike.
Burimi: opennet.ru
