Rust (linguaggio di programmazione)

Rust
linguaggio di programmazione
AutoreInizialmente Graydon Hoare, poi i Rust Project Developers, finanziati dalla Mozilla Foundation
Data di origine2010
Ultima versione1.82.0 (17 ottobre 2024)
Utilizzosystem programming, general-purpose
Paradigmicompilato, imperativo, strutturato, funzionale, object-oriented
Tipizzazionestatica, forte, inferita, nominale, lineare
Estensioni comuni.rs, .rlib
Influenzato daAlef, C#, C++, Cyclone, Erlang, Haskell, Hermes, Limbo, Newsqueak, NIL, OCaml, Ruby, Scheme, Standard ML
Ha influenzatoC# 7, Elm, Idris, Swift, Zig
Implementazione di riferimento
Implementazione[1]
Sistema operativoWindows, Mac OS, Linux
Licenzalicenza Apache 2.0 e licenza MIT
Sito webwww.rust-lang.org/

Rust è un linguaggio di programmazione compilato, multi-paradigma, ad uso generale, sviluppato da Mozilla Research, in collaborazione con la comunità open-source. Si pone l'obiettivo di essere un linguaggio efficiente, sicuro, e idoneo a sviluppare software di sistema concorrente. È progettato per permettere i paradigmi di programmazione imperativo, procedurale, funzionale, e orientata agli oggetti.

Il linguaggio è emerso da un progetto personale di un dipendente di Mozilla, Graydon Hoare. Il sostegno al progetto da parte di Mozilla è cominciato nel 2009 ed è stato annunciato nel 2010. Lo stesso anno è iniziata la riscrittura in Rust del compilatore stesso, inizialmente scritto in OCaml. Questo compilatore, noto come rustc, è riuscito a compilare sé stesso nel 2011. Come back end usa il framework open source LLVM.

La prima versione del compilatore di Rust è stata pubblicata nel gennaio del 2012. La prima versione stabile, la 1.0, è uscita il 15 maggio 2015.

Sebbene lo sviluppo sia sostenuto da Mozilla, si tratta di un progetto aperto alla comunità open-source, che contribuisce attivamente. La progettazione del linguaggio è stata raffinata dall'esperienza di utilizzo nello sviluppo del motore di browser Web Servo e del compilatore rustc.

In un sondaggio effettuato nel 2016 tra gli iscritti di Stack Overflow, Rust si è classificato al primo posto come "linguaggio di programmazione più amato" (Most Loved Programming Language).[1] Questa posizione è stata confermata anche nei sondaggi del 2017[2], del 2018[3], del 2019[4], del 2020[5], del 2021[6] e del 2022.[7]

Si ritiene che il linguaggio prenda il nome dal nome inglese delle ruggini, specie di funghi che attaccano le foglie delle piante.[8]

  1. ^ Stack Overflow Developer Survey 2016 Results, su Stack Overflow. URL consultato il 17 giugno 2016.
  2. ^ Stack Overflow Developer Survey 2017, in Stack Overflow. URL consultato il 30 maggio 2017.
  3. ^ Stack Overflow Developer Survey 2018, in Stack Overflow. URL consultato il 16 marzo 2018.
  4. ^ Stack Overflow Developer Survey 2019, in Stack Overflow. URL consultato il 12 aprile 2019.
  5. ^ (EN) Ben Popper Director of Content, The 2020 Developer Survey results are here!, su Stack Overflow Blog, 27 maggio 2020. URL consultato il 27 maggio 2020.
  6. ^ (EN) Stack Overflow Developer Survey 2021, su Stack Overflow. URL consultato il 12 dicembre 2021.
  7. ^ (EN) Stack Overflow Developer Survey 2022, su Stack Overflow. URL consultato il 1º luglio 2022.
  8. ^ Internet archaeology: the definitive, end-all source for why Rust is named "Rust", su reddit.com. URL consultato il 17 giugno 2016.