Condividi tramite


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. Descrive 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 richiama rustc 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.