Presentazione di Rust 1.69: progressi nello sviluppo software a livello di sistema
Rust 1.69 presenta diversi miglioramenti, inclusi i miglioramenti del sottocomando cargo fix e l'esclusione delle informazioni di debug negli script di compilazione. Le versioni precedenti abilitavano nuove funzionalità come ottimizzazioni del protocollo di registro sparse, blocco dello stack e canali multi-producer migliorati.

Rust, un linguaggio di programmazione progettato per semplificare lo sviluppo di software a livello di sistema, ha fatto notizia con il suo aggiornamento più recente, Rust 1.69. Questo linguaggio all'avanguardia offre una migliore qualità del codice con meno compromessi rispetto alle sue controparti come C, C++ e Go, fornendo aggiornamenti e miglioramenti regolari.
Per aggiornare a Rust 1.69, gli utenti con una versione precedente di Rust installata tramite rustup devono inserire il seguente comando:
Questo aggiornamento degno di nota non include funzionalità importanti ma apporta una miriade di piccoli miglioramenti. Rust 1.69 è composto da più di 3.000 commit da oltre 500 collaboratori, a dimostrazione dei continui sforzi del team di rilascio di Rust.
I miglioramenti in Rust 1.69 includono il sottocomando cargo fix per correggere automaticamente i semplici avvertimenti del compilatore introdotti in Rust 1.29. Il numero di avvisi che può correggere è aumentato ed è stato aggiunto il supporto per la correzione automatica di diversi avvisi Clippy facili da correggere. Inoltre, Cargo ora suggerisce di eseguire cargo fix o cargo clippy --fix quando rileva avvisi risolvibili. L'invocazione Full Cargo aiuta ad applicare con precisione le correzioni a una singola cassa.
Inoltre, Rust 1.69 non include più le informazioni di debug negli script di compilazione per impostazione predefinita per migliorare la velocità di compilazione. Cargo ora si astiene dall'emettere informazioni di debug negli script di compilazione. Gli sviluppatori non noteranno alcun impatto quando gli script di compilazione vengono eseguiti correttamente. Sono state inoltre stabilizzate diverse API, tra cui cstr::from_bytes_until_nul e core::ffi::FromBytesUntilNulError .
Nella precedente versione di Rust 1.68, una caratteristica chiave era la stabilità del protocollo di registro sparse per il gestore di pacchetti Cargo. Si prevede che questo nuovo protocollo migliorerà le prestazioni durante l'accesso a crates.io risolvendo i limiti di ridimensionamento e i ritardi riscontrati con il protocollo Git. Il protocollo sparse è impostato per diventare l'impostazione predefinita per crates.io in Rust 1.70.0, previsto tra pochi mesi.
Altri miglioramenti introdotti in Rust 1.68 includevano un nuovo pin! macro per costruire un Pin<&mut T> da un'espressione T e stabilizzare API come {core, std}::pin::pin! e impl DerefMut for PathBuf .
Rust 1.67 si è concentrato sull'aggiunta di un avviso del compilatore per #[must_use] e async fn. Inoltre, ha aggiornato l'implementazione del canale multi-producer, single-consumer e ha stabilizzato numerose API, come {integer}::checked_ilog , {integer}::ilog e NonZero*::BITS .
Rilasciato nel dicembre 2022, Rust 1.66 ha introdotto funzionalità come abilitare le enumerazioni con rappresentazioni di numeri interi per utilizzare discriminanti espliciti con i campi. Questa versione ha anche aggiunto una nuova funzione black_box stabilizzata, un'opzione per rimuovere le dipendenze con cargo remove , ..=x intervalli nei pattern e stabilizzazioni API.
Numerosi progetti di sviluppo software personalizzato traggono vantaggio dall'ottimizzazione dello sviluppo software a livello di sistema da parte di Rust. Inoltre, AppMaster, una piattaforma no-code , aiuta ad accelerare la creazione di applicazioni back-end, web e mobili per gli utenti.


