Esploreremo per la prima volta Rust, uno dei linguaggi di programmazione più discussi e apprezzati nell’ambito dello sviluppo software moderno.

L’obiettivo della sessione è muovere i primi passi pratici con il linguaggio: compileremo il classico “Hello, World!”, analizzeremo la sintassi di base e affronteremo i concetti fondamentali che rendono Rust unico, tra cui il suo approccio alla gestione della memoria, la sicurezza dei tipi e la gestione della concorrenza.

📍 Cosa faremo in diretta:

  1. Configurazione dell’ambiente: Installazione dei tool ufficiali (rustup, cargo) e setup dell’IDE.
  2. Sintassi di base e primitivi: Variabili, mutabilità, tipi di dati e strutture di controllo.
  3. Primo programma completo: Scrittura e compilazione di un piccolo script da riga di comando.
  4. Analisi e prime impressioni: Discussione a caldo su vantaggi, curva di apprendimento e casi d’uso principali di Rust rispetto ad altri linguaggi.

🎯 Argomenti affrontati:

  • Introduzione al toolchain di Rust (cargo, rustc).
  • Concetti base: mutabilità per default, shadowing e type inference.
  • Panoramica concettuale sui pilastri di Rust (ownership e borrow checker).

💡 Prerequisiti:

Non è richiesta alcuna conoscenza pregressa di Rust. È raccomandata una familiarità di base con i concetti generali di programmazione in qualsiasi linguaggio.