De commissie die verantwoordelijk is voor de ontwikkeling van de GCC-compiler set (GCC Steering Committee) heeft goedkeuring gegeven voor de opname van de Rust-taalcompiler, ontwikkeld door het gccrs-project (GCC Rust), in de hoofdversie van GCC. Na de integratie van de frontend kan het standaard GCC-hulpprogramma worden gebruikt voor het compileren van programma's in de Rust-taal zonder dat de rustc-compiler, gebouwd met LLVM-technologieën, geïnstalleerd hoeft te worden.
De ontwikkelaars van gccrs wordt aangeraden om samen te werken met de teams die verantwoordelijk zijn voor het beoordelen van wijzigingen en het voorbereiden van releases van GCC voor een laatste controle en goedkeuring van patches op basis van de technische vereisten voor de code die aan GCC wordt toegevoegd. Indien de ontwikkeling van gccrs volgens het eerder geplande schema doorgaat en er zich geen onvoorziene problemen voordoen, zal de frontend voor de Rust-taal worden geïntegreerd in de GCC 13-release, die gepland staat voor mei volgend jaar. De implementatie van Rust in GCC 13 zal de status van bètaversie hebben, welke nog niet standaard is ingeschakeld.
De Rust-taal is gericht op veilige omgang met geheugen en biedt hulpmiddelen voor het bereiken van hoge paralleliteit bij taakuitvoering. Veilige omgang met geheugen, die fouten zoals toegang tot vrijgegeven geheugengebieden, dereferencen van nul-pointers en buffer-overloop voorkomt, wordt in Rust tijdens de compilatie bereikt door middel van referentiecontrole, eigendomstracering van objecten, levenscyclusbeheer (bereikbaarheid) en het beoordelen van correcte geheugentoegang tijdens code-uitvoering. Rust biedt ook hulpmiddelen ter bescherming tegen gehele getalsoverlopen, vereist dat waarden van variabelen verplicht zijn geïnitialiseerd voor gebruik, behandelt fouten beter in de standaardbibliotheek, past het concept van onveranderlijkheid (immutable) van referenties en variabelen standaard toe en biedt sterke statische typecontrole om logische fouten te minimaliseren.
Bron: opennet.ru
