Panoramica dello sviluppo in Windows con Rust
Non è difficile iniziare a usare Rust. Per i principiante che vogliono apprendere a usare di Rust con Windows, consigliamo di leggere ogni dettaglio di questa guida. Illustra cosa installare e come configurare l'ambiente di sviluppo.
Suggerimento
Per chi è già appassionato di Rust e ha già un ambiente Rust configurato e vuole iniziare subito a chiamare le API di Windows, è possibile passare all'argomento Rust per Windows e crate windows.
Che cos'è Rust?
Rust è un linguaggio di programmazione di sistemi, quindi viene usato per scrivere sistemi (come i sistemi operativi). Tuttavia, può essere usato anche per applicazioni in cui le prestazioni e l'affidabilità sono aspetti importanti. La sintassi del linguaggio Rust è paragonabile a quella di C++, offre prestazioni pari a quelle del moderno C++ e per molti sviluppatori esperti Rust è in grado di soddisfare tutte le esigenze per quanto riguarda il modello di compilazione e di runtime, il sistema di tipi e la finalizzazione deterministica.
Inoltre, Rust è stato progettato per garantire la sicurezza della memoria, senza la necessità di Garbage collection.
Perché abbiamo scelto Rust per l'ultima proiezione del linguaggio per Windows? Uno dei fattori principali che ha portato a questo risultato è che il sondaggio annuale degli sviluppatori di Stack Overflow mostra come Rust sia di gran lunga il linguaggio di programmazione più apprezzato, anno dopo anno. Anche se il linguaggio ha una curva di apprendimento ripida, una volta superata la difficoltà iniziale è difficile non apprezzarlo profondamente.
Inoltre, Microsoft è membro fondatore della Fondazione Rust. La Fondazione è un'organizzazione indipendente senza scopo di lucro, orientata verso un approccio innovativo per nutrire e sviluppare un vasto ecosistema open source basato sulla partecipazione.
Parti del set di strumenti/ecosistema di sviluppo Rust
In questa sezione presenteremo alcuni strumenti e termini di Rust. È possibile fare riferimento a questa pagina per rivedere le descrizioni.
- Un crate è un'unità di compilazione e collegamento di Rust. Un crate è un'unità di compilazione e collegamento di Rust. Un crate può esistere in forma di codice sorgente e può essere trasformato in un crate sotto forma di eseguibile binario (binario in breve) o di libreria binaria (libreria in breve).
- Un progetto di Rust è noto come pacchetto. Un pacchetto contiene uno o più crate, insieme a un file
Cargo.toml
che descrive come compilare i crate. rustup
è il programma di installazione e l'utilità di aggiornamento per la toolchain di Rust.- Cargo è il nome dello strumento di gestione dei pacchetti di Rust.
rustc
è il compilatore per Rust. Nella maggior parte dei casi, non si richiamarustc
direttamente, ma indirettamente tramite Cargo.- crates.io (
https://crates.io/
) è il registro crate della community di Rust.
Configurazione dell'ambiente di sviluppo
Nell'argomento successivo vedremo come configurare l'ambiente di sviluppo in Windows per Rust.