Rust è un linguaggio di programmazione multi-paradigma, ad uso generico. Implemeta elementi di programmazione funzionale, imperativa ed orientata a oggetti.
E’ sviluppato presso la Mozilla Research, ma un enorme contributo al linguaggio e alle sue librerie di programmi arriva anche dalla comunità di codice libero.
E’ progettato per essere un linguaggio performante, efficiente e sicuro. Invece di richiedere la gestione manuale della memoria o di usare un “garbage collector”, viene implementato il conteggio dei riferimenti e un’area della memoria viene liberata automaticamente quando non è più utilizzata. In questo modo si prevengono gli insidiosi bug che infestano molti linguaggi e che richiedono la liberazione manuale della memoria, ma vengono anche evitati aspetti indeterministici dovuti all’indeterminismo dei “garbage collector”.
Il linguaggio ha diversi meccanismi che aumentano la sicurezza. Per menzionarne uno molto importante, in Rust è impossibile effettuare delle operazioni concorrenti dall’esito indefinito. Ad esempio il contemporaneo accesso in scrittura alla stessa variabile.
Queste sue caratteristiche lo rendono particolarmente adatto per sviluppare programmi di sistema concorrenti.
Per tutti questi motivi, i programmi scritti in Rust non solo hanno maggiore sicurezza intrinseca e stabilità, ma anche il processo di sviluppo del codice è notevolmente più veloce rispetto a molti altri linguaggi di programmazione usati per sviluppare programmi di sistema.
Rust è, in sintesi, un linguaggio moderno, performante, sicuro, di facile scrittura e manutenzione, e la vostra azienda avrà sicuramente dei benefici nell’ adottare questo linguaggio. Noi con il nostro corso possiamo aiutarvi in questo.