Rust (programmeertaal)

Uit Wikipedia, de vrije encyclopedie
Naar navigatie springen Naar zoeken springen
Rust
Rust programming language black logo.svg
Paradigma Gecompileerd, gelijktijdig (concurrent), functioneel, imperatief, gestructureerd, generiek
Verschenen 2010
Ontworpen door Graydon Hoare
Ontwikkeld door Rust-projectontwikkelaars
Huidige versie 1.33.0 (28 februari 2019)
Typesysteem Statisch, nominaal, lineair, algebraïsch, lokaal afgeleid[1]
Dialecten Compiler
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 MIT-licentie / Apache-licentie 2
Website (en) Officiële website
Portaal:  Informatica

Rust is een algemene, gecompileerde en low-level programmeertaal ontwikkeld door Mozilla en bedacht door Graydon Hoare. Rust is deels geïnspireerd op de programmeertaal C, maar kent syntactische en semantische verschillen tegenover C. Rust is een functionele programmeertaal die focust op veiligheid.[2]

Rust is een project van Mozilla Research. Het beoogt moderne computersystemen efficiënter te benutten.[3] Hiervoor maakt het onder meer gebruik van geheugenbeheer dat geheugen in een blok toewijst en daarnaast strikt toeziet op de stacktoewijzing. Hierdoor zouden er geen stackoverflows, bufferoverflows of niet-geïnitialiseerd geheugen voorkomen.[3]

De ontwikkeling van Servo heeft Rust ook beïnvloed.

Versiegeschiedenis[bewerken]

Iedere zes weken geeft het 'release team' van de Rust gemeenschap een nieuwe versie uit. Indien nodig worden er tussentijds correctieversies uitgegeven.

  • 1.33.0 - 28-02-2019
  • 1.32.0 - 17-01-2019
  • 1.31.1 - 20-12-2018
  • 1.31.0 - 06-12-2018 'Editie 2018'
  • 1.30.1 - 08-11-2018
  • 1.30.0 - 25-10-2018
  • 1.29.2 - 11-10-2018
  • 1.29.1 - 25-09-2018
  • 1.29.0 - 13-09-2018
  • 1.28.0 - 02-08-2018
  • 1.27.2 - 20-07-2018
  • 1.27.1 - 02-08-2018
  • 1.27.0 - 21-06-2018
  • 1.26.2 - 05-06-2018
  • 1.26.1 - 29-05-2018
  • 1.26.0 - 10-05-2018
  • 1.25.0 - 29-03-2018
  • 1.24.1 - 01-03-2018
  • 1.24.0 - 15-02-2018
  • 1.23.0 - 04-01-2018
  • 1.23.0 - 04-01-2018
  • 1.22.1 - 22-11-2017
  • 1.22.0 - 22-11-2017
  • 1.21.0 - 12-10-2017
  • 1.20.0 - 31-08-2017
  • 1.19.0 - 20-07-2017
  • 1.18.0 - 08-06-2017
  • 1.17.0 - 27-04-2017
  • 1.16.0 - 16-03-2017
  • 1.15.1 - 09-02-2017
  • 1.15.0 - 02-02-2017
  • 1.14.0 - 22-12-2016
  • 1.13.0 - 10-11-2016
  • 1.12.1 - 20-10-2016
  • 1.12.0 - 29-09-2016
  • 1.11.0 - 18-08-2016
  • 1.10.0 - 07-07-2016
  • 1.9.0 - 26-05-2016
  • 1.8.0 - 14-04-2016
  • 1.7.0 - 03-03-2016
  • 1.6.0 - 21-01-2016
  • 1.5.0 - 10-12-2015
  • 1.4.0 - 29-10-2015
  • 1.3.0 - 17-09-2015
  • 1.2.0 - 07-08-2015
  • 1.1.0 - 25-06-2015
  • 1.0.0 - 15-05-2015[4] De stabiele editie.
  • 1.0.0-alpha.2 - 20-02-2015
  • 1.0.0-alpha - 09-01-2015
  • 0.12.0 - 09-10-2014
  • 0.12.0 - 09-10-2014
  • 0.11.0 - 02-07-2014
  • 0.10.0 - 03-04-2014
  • 0.9.0 - 09-01-2014[5]
  • 0.8.0 - 26-09-2013[2]
  • 0.7.0 - 03-07-2013
  • 0.6.0 - 02-04-2013
  • 0.5.0 - 20-12-2012
  • 0.4.0 - 12-10-2012
  • 0.3.0 - 12-07-2012
  • 0.2.0 - 28-03-2012
  • 0.1.0 - 20-01-2012

Hello World[bewerken]

Hello World kan geprogrammeerd worden in Rust 1.0 op volgende manier:

fn main() {
    println!("Hello world");
}

Zie ook[bewerken]

Externe links[bewerken]