Rust linguaggio di programmazione | |
---|---|
Autore | Inizialmente Graydon Hoare, poi i Rust Project Developers, finanziati dalla Mozilla Foundation |
Data di origine | 2010 |
Ultima versione | 1.82.0 (17 ottobre 2024) |
Utilizzo | system programming, general-purpose |
Paradigmi | compilato, imperativo, strutturato, funzionale, object-oriented |
Tipizzazione | statica, forte, inferita, nominale, lineare |
Estensioni comuni | .rs, .rlib |
Influenzato da | Alef, C#, C++, Cyclone, Erlang, Haskell, Hermes, Limbo, Newsqueak, NIL, OCaml, Ruby, Scheme, Standard ML |
Ha influenzato | C# 7, Elm, Idris, Swift, Zig |
Implementazione di riferimento | |
Implementazione | [1] |
Sistema operativo | Windows, Mac OS, Linux |
Licenza | licenza Apache 2.0 e licenza MIT |
Sito web | www.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]