GCC Steering Committee har godkendt inkluderingen af gccrs (GCC Rust) Rust-kompilerimplementering i GCC-kernen. Efter integration af frontend kan standard GCC-værktøjerne bruges til at kompilere programmer i Rust-sproget uden behov for at installere rustc-kompileren, bygget ved hjælp af LLVM-udviklinger.
Det anbefales, at gccrs-udviklere begynder at arbejde med GCC-ændringsgennemgangs- og udgivelsesteamene for at levere endelig gennemgang og godkendelse af patches for at sikre, at koden, der føjes til GCC, opfylder de tekniske krav. Hvis udviklingen af gccrs fortsætter som planlagt, og ingen uventede problemer identificeres, vil Rust-frontenden blive integreret i GCC 13-udgivelsen, der er planlagt til maj næste år. GCC 13-implementeringen af Rust vil være i beta-status, endnu ikke aktiveret som standard.
Rust fokuserer på hukommelsessikkerhed og giver midlerne til at opnå høj parallelitet i jobudførelsen. Sikker håndtering af hukommelse, eliminering af fejl såsom adgang til et hukommelsesområde, efter at det er blevet frigivet, dereferencing af nul-pointere og overskridelse af buffergrænser, opnås i Rust på kompileringstidspunktet gennem referencekontrol, sporing af objektejerskab og under hensyntagen til objekters levetid (omfang) og vurdering af korrektheden af hukommelsesadgang under kodeudførelse. Rust giver også beskyttelse mod heltalsoverløb, kræver at variabelværdier initialiseres før brug, har bedre fejlhåndtering i standardbiblioteket, bruger konceptet med uforanderlige referencer og variabler som standard og tilbyder stærk statisk skrivning for at minimere logiske fejl.
Kilde: opennet.ru