Rilasciato · in miglioramento
Programming language · Dal 2015
Rust è un linguaggio di sistema che garantisce la sicurezza della memoria senza garbage collector, unendo prestazioni da C/C++ e concorrenza sicura.
Rust è un linguaggio di programmazione general purpose pensato per unire prestazioni e affidabilità. La versione 1.0 è uscita nel 2015 e oggi il linguaggio è sviluppato in modo aperto dal Rust Project, con il sostegno della Rust Foundation. Il compilatore applica regole di ownership e borrowing che eliminano già in fase di compilazione intere categorie di errori, come l'uso di memoria già liberata o le data race, senza bisogno di un garbage collector.
Rust dà il meglio dove contano sia la velocità sia la correttezza: componenti di sistemi operativi, strumenti da riga di comando, servizi di rete, dispositivi embedded e WebAssembly. Il runtime minimo e l'interoperabilità diretta con C lo rendono adatto anche a sostituire gradualmente parti di codebase esistenti in C o C++. Con Cargo come strumento di build standard e crates.io come registro dei pacchetti, dipendenze, build e test funzionano allo stesso modo in ogni progetto.
Per iniziare, installa la toolchain con rustup e segui il libro ufficiale "The Rust Programming Language", eseguendo personalmente ogni esempio. Il concetto di ownership può sembrare insolito all'inizio, ma i messaggi di errore del compilatore sono dettagliati e spesso suggeriscono la correzione, il che rende efficace imparare facendo. TASTEDEV offre TASTECODE, un ambiente di sviluppo gratuito per Rust.
Il compilatore verifica ownership, borrowing e lifetime, evitando accessi a memoria liberata ed errori da puntatore nullo senza costi a runtime.
Il sistema di tipi controlla come i dati vengono condivisi tra thread: il codice con data race semplicemente non compila.
Generics, trait e iteratori vengono compilati in codice macchina efficiente quanto il codice a basso livello scritto a mano.
Cargo gestisce creazione dei progetti, dipendenze, build, test e documentazione, mentre rustfmt e Clippy mantengono il codice pulito e coerente.
Installa rustup, l'installer ufficiale di Rust. Su macOS e Linux esegui il comando qui sotto; su Windows scarica ed esegui rustup-init.exe da rust-lang.org. Su Windows potrebbero servire i Visual Studio C++ Build Tools: sarà l'installer a indicarlo.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shApri un nuovo terminale e controlla che il compilatore rustc e lo strumento Cargo mostrino la propria versione. In seguito, esegui rustup update per passare all'ultima versione stabile.
rustc --version && cargo --versionCrea un nuovo progetto con Cargo, poi compilalo ed eseguilo subito. La cartella del progetto contiene il manifest Cargo.toml e il file sorgente src/main.rs.
cargo new hello && cd hello && cargo runOgni programma eseguibile in Rust parte dalla funzione main. println! è una macro (lo indica il punto esclamativo) che scrive una riga di testo sullo standard output. Un progetto creato con cargo new contiene già questo codice in src/main.rs, e cargo run lo compila e lo esegue in un solo passaggio.
src/main.rs
fn main() {
println!("Hello, world!");
}
cargo runSei capitoli che ti accompagnano dall'installazione ai concetti chiave di Rust.
Fai domande, condividi la tua esperienza e scambia opinioni su Rust.
Ancora nessuna discussione. Avvia la prima.
0 commenti
Accedi · Accedi per lasciare un commento.
Scrivi tu il primo commento.