Rust (programmeertaal)

Rust
Rust
Paradigma Gecompileerd, gelijktijdig (concurrent), functioneel, imperatief, gestructureerd, generiek
Verschenen 2006
Ontworpen door Graydon Hoare
Ontwikkeld door Rust-projectontwikkelaars
Huidige versie 1.79.0[1] Bewerken op Wikidata
13 juni 2024
Typesysteem Statisch, nominaal, lineair, algebraïsch, lokaal afgeleid[2]
Implementaties Rustc[3]
Beïnvloed door Alef, C, C#, C++, Camlp4, Common Lisp, Cyclone, Erlang, Haskell, Hermes, Limbo, Napier, Napier88, Newsqueak, NIL, Ocaml, Racket, Ruby, Sather, Standard ML
Besturingssysteem Windows, OS X, Linux en FreeBSD
Licentie Dubbele licentie: MIT-licentie / Apache-licentie 2.0
Bestandsextensies .rs
Website (en) Officiële website
Portaal  Portaalicoon   Informatica

Rust is een gecompileerde multi-paradigma-programmeertaal bedacht door Graydon Hoare en is begonnen als een project van Mozilla Research.[4] Rust is deels geïnspireerd door de programmeertalen C en C++, maar kent syntactische en semantische verschillen tegenover deze programmeertalen. Rust focust zich met name op snelheid, veiligheid, betrouwbaarheid en productiviteit. Dit wordt gerealiseerd door gebruik te maken van een krachtig typesysteem en een borrow checker. Hiermee kan Rust een hoog niveau van geheugenveiligheid garanderen zonder een garbage collector nodig te hebben.[5]

Rust beoogt moderne computersystemen efficiënter te benutten. Hiervoor maakt het onder meer gebruik van geheugenbeheer dat geheugen in een blok toewijst en daarnaast strikt toeziet op de stacktoewijzing. Hierdoor kunnen problemen zoals stackoverflows, bufferoverflows en niet-geïnitialiseerd geheugen voorkomen worden. Verder staat Rust ook geen null-pointers, dangling-pointers of data-races toe in veilige code. Als alternatief voor null maakt Rust gebruik van een datatype Option waarmee gekeken kan worden of een pointer wel of geen waarde bevat (aangeduid met respectievelijkSomeenNone). Wanneer er op laag niveau geprogrammeerd wordt kan onveilige code niet altijd vermeden worden, daarom beschikt Rust over een keyword unsafe waarbij bepaalde onderdelen die veiligheid garanderen worden uitgeschakeld.

De ontwikkeling van Servo en de Rust-compiler hebben geholpen bij het verfijnen van de taal.

In de maand februari van het jaar 2021 zijn de handelsmerken en de infrastructuur van het project overgeheveld naar The Rust Foundation.[6]

  1. Announcing Rust 1.79.0 (13 juni 2024). Geraadpleegd op 14 juni 2024.
  2. (en) Kenmerken van de Rust-programmeertaal
  3. (en) Boek over Rustc
  4. (en) Mozilla Research. Geraadpleegd op 7 mei 2021.
  5. (en) Rust Programming Language. Geraadpleegd op 7 mei 2021.
  6. (en) Rust Foundation. Geraadpleegd op 7 mei 2021.

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Tubidy