Approvazione GCC per includere il supporto del linguaggio Rust

Il comitato direttivo del GCC ha approvato l'inclusione dell'implementazione del compilatore Rust gccrs (GCC Rust) nel nucleo del GCC. Dopo aver integrato il frontend, gli strumenti standard di GCC possono essere utilizzati per compilare programmi nel linguaggio Rust senza la necessità di installare il compilatore rusticc, costruito utilizzando gli sviluppi LLVM.

Si consiglia agli sviluppatori di gccrs di iniziare a collaborare con i team di revisione e rilascio delle modifiche di GCC per fornire la revisione finale e l'approvazione delle patch per garantire che il codice aggiunto a GCC soddisfi i requisiti tecnici. Se lo sviluppo di gccrs continuerà come previsto e non verranno identificati problemi imprevisti, il frontend di Rust verrà integrato nel rilascio di GCC 13 previsto per maggio del prossimo anno. L'implementazione GCC 13 di Rust sarà in stato beta, non ancora abilitata per impostazione predefinita.

Rust si concentra sulla sicurezza della memoria e fornisce i mezzi per ottenere un elevato parallelismo nell'esecuzione del lavoro. La gestione sicura della memoria, l'eliminazione di errori come l'accesso a un'area di memoria dopo che è stata liberata, il dereferenziamento dei puntatori nulli e il superamento dei limiti del buffer, viene ottenuta in Rust in fase di compilazione attraverso il controllo dei riferimenti, il tracciamento della proprietà degli oggetti e la presa in considerazione della durata degli oggetti. (ambito) e valutare la correttezza dell'accesso alla memoria durante l'esecuzione del codice. Rust fornisce anche protezione contro gli overflow di numeri interi, richiede che i valori delle variabili vengano inizializzati prima dell'uso, ha una migliore gestione degli errori nella libreria standard, utilizza il concetto di riferimenti e variabili immutabili per impostazione predefinita e offre una forte tipizzazione statica per ridurre al minimo gli errori logici.

Fonte: opennet.ru

Aggiungi un commento