Rust 1.90: nuove funzionalità rivoluzionano gli spazi di lavoro cargo!
Rust 1.90 rilasciato il 20 settembre 2025: la nuova funzione cargo per la pubblicazione dell'area di lavoro semplifica la gestione dei pacchetti.

Rust 1.90: nuove funzionalità rivoluzionano gli spazi di lavoro cargo!
Il 20 settembre 2025 è stata rilasciata l'ultima versione del linguaggio di programmazione Rust: Rust 1.90. Questa versione introduce una nuova entusiasmante funzionalità particolarmente importante per gli sviluppatori: il supporto per la pubblicazione di spazi di lavoro in Cargo è ora ufficialmente disponibile. Cargo, il gestore di pacchetti nativo e sistema di compilazione per Rust, è noto per rendere molto più semplice l'uso e la distribuzione dei pacchetti Rust chiamati crate. Questa nuova funzionalità rende molto più semplice la gestione di più pacchetti interdipendenti nei progetti, come riporta Infoworld.
Ma cosa significa nello specifico? Fino ad ora, la pubblicazione di pacchetti organizzati in complessi grafici delle dipendenze è stata spesso un compito noioso. Gli sviluppatori dovevano garantire che tutti i crate fossero pubblicati nell'ordine corretto per evitare incoerenze. Tor Hovland e un team di sviluppatori hanno lavorato su questa sfida negli ultimi anni, che alla fine ha portato all'implementazione della nuova funzionalità. L'idea originale di questa funzionalità è stata avviata più di dieci anni fa, ma solo ora sta diventando realtà, come afferma Tweag.
I vantaggi del nuovo supporto Workspace
Il supporto delle aree di lavoro in Cargo consente di creare pacchetti e pubblicare più crate contemporaneamente. Gli sviluppatori possono ora gestire un intero spazio di lavoro composto da diversi crate, ciascuno con le proprie dipendenze. La struttura rimane organizzata, il che favorisce la modularità dei progetti. Cargo controlla le dipendenze in background per evitare problemi durante il rilascio. Un esempio della struttura di tale spazio di lavoro potrebbe essere un file principale chiamato Cargo.toml e più casse come "taco" e "tortilla", tutte collegate insieme.
Un altro vantaggio della nuova funzione è che è stato implementato il cosiddetto “Registry Overlay”. Ciò consente di utilizzare i crate locali senza dover essere pubblicati in modo permanente. Ciò aumenta la flessibilità e semplifica i test prima che i pacchetti vengano inclusi nella pipeline di sviluppo più ampia. Una funzionalità contemporanea che migliora enormemente il flusso di lavoro e fa risparmiare tempo e nervi agli sviluppatori.
Il ruolo di Cargo nello sviluppo di Rust
Cargo gioca un ruolo chiave nello sviluppo di Rust consentendo l'integrazione delle dipendenze dal registro centrale crates.io. Gli sviluppatori aggiungono semplicemente le dipendenze ai propri file Cargo.toml, che scarica e installa automaticamente i pacchetti necessari. Un tipico esempio in un progetto potrebbe essere l'inserimento di un crate chiamato “ferris-says”, che può essere aggiunto alla lista delle dipendenze con un semplice comando. Tali funzionalità rendono Rust molto attraente al giorno d'oggi per gli sviluppatori di software che apprezzano l'efficienza e l'usabilità. Chi è interessato può trovare ulteriori informazioni sull'utilizzo di Cargo sul sito web di Rust ufficiale.
Nel complesso, il rilascio di Rust 1.90 e le nuove funzionalità di Cargo mostrano che la comunità Rust lavora continuamente per migliorare gli ambienti di sviluppo. Le nuove opzioni per la gestione degli spazi di lavoro potrebbero contribuire a rendere lo sviluppo di progetti software non solo più semplice, ma anche più efficiente.