Rilascio del linguaggio di programmazione Rust 2024 (1.85)

È stato pubblicato il rilascio del linguaggio di programmazione general-purpose Rust 1.85, originariamente sviluppato da Mozilla, ma ora gestito sotto l'egida dell'organizzazione no-profit indipendente Rust Foundation. Oltre al numero di versione standard 1.85, il rilascio è contrassegnato come Rust 2024, a indicare la stabilizzazione delle modifiche proposte negli ultimi tre anni. La versione del linguaggio "Rust 2024" costituirà la base per l'ampliamento delle funzionalità nei prossimi tre anni, simile a come il rilascio Rust 2021 è diventato il fondamento per lo sviluppo del linguaggio nel periodo passato.

Per garantire la compatibilità, gli sviluppatori possono utilizzare nei loro programmi le etichette "2015", "2018", "2021" e "2024", che consentono di ancorare i programmi agli snapshot dello stato del linguaggio corrispondenti alle edizioni scelte di Rust. Le edizioni sono state introdotte per separare le modifiche incompatibili e possono essere impostate nei metadati dei pacchetti cargo tramite il campo "edition" nella sezione "[package]".

Ad esempio, la versione "2021" include funzionalità stabilizzate alla fine del 2021 e copre tutte le ulteriori modifiche che non compromettono la compatibilità. La versione "2024" include inoltre innovazioni che rompono la compatibilità, proposte nell'attuale rilascio 1.85 e approvate per l'implementazione futura. Oltre al linguaggio stesso, le versioni considerano anche lo stato degli strumenti e della documentazione. Per l'adattamento automatico del codice alla nuova versione del linguaggio è possibile utilizzare il comando "cargo fix".

Principali incompatibilità registrate in Rust 2024:

  • Modificato il comportamento del catturare parametri in "impl Trait", se non viene utilizzata la nuova sintassi "use<..>", che definisce informazioni sui tipi nascosti. In Rust 2024, se non viene utilizzato "use<..>", tutti i parametri nell'ambito visibile vengono catturati implicitamente. Se è necessario limitare il catturare parametri, è necessario utilizzare "use<..>", ad esempio, "impl Trait + use

    Fonte: opennet.ru
Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster