Skip to content

Latest commit

 

History

History
55 lines (46 loc) · 2.37 KB

README.md

File metadata and controls

55 lines (46 loc) · 2.37 KB

Il linguaggio di programmazione Rust (anno 2016)

Questo libro è una traduzione della documentazione ufficiale in inglese del linguaggio Rust. La versione originale di riferimento è la 1.12.0-dev, risalente al 17 luglio 2016. Tale documentazione comprende una dettagliata bibliografia in inglese.

Benvenuti! Questo libro insegnerà il linguaggio di programmazione Rust. Rust è un linguaggio di programmazione di sistemi incentrato su tre obiettivi: correttezza, velocità, e concorrenza. Il linguaggio raggiunge questi tre obiettivi senza utilizzare un garbage collector, rendendosi utile in vari ambiti applicativi in cui altri linguaggi non sono adeguati: essere integrato con altri linguaggi, scrivere programmi con requisiti stringenti di spazio e di tempo, e scrivere codice a basso livello, come device driver e sistemi operativi. Il linguaggio è migliore di altri attualmente utilizzati in questo ambito, in quanto introduce varie verifiche di correttezza in fase di compilazione che non hanno alcun impatto in fase di esecuzione, e allo stesso tempo eliminano tutti i conflitti di accesso ai dati. Rust ha anche l'obiettivo di ottenere ‘astrazioni a costo zero’ anche se alcune di queste astrazioni somigliano a quelle di linguaggi ad alto livello. Ciononostante, Rust consente ancora un controllo preciso, tipico di un linguaggio di basso livello.

“Il linguaggio di programmazione Rust” è suddiviso in capitoli. Questa introduzione è il primo. Poi vengono:

  • Come iniziare - Settare il computer per sviluppare con Rust.
  • Tutorial: Gioco-indovina - Imparare un po' di Rust, con un piccolo progetto.
  • Sintassi e semantica - Ogni parte di Rust, un pezzetto per volta.
  • Rust efficace - Concetti ad alto livello per scrivere del codice Rust eccellente .
  • Rust notturno - Funzionalità all'avanguardia che non sono ancora nella versione stabile.
  • Glossario - Un riferimento ai termini usati nel libro e la loro traduzione in inglese.

Contribuire

I file sorgente da cui questo libro è stato generato si trovano su GitHub.