Rust (programmeertaal)

Uit Wikipedia, de vrije encyclopedie
Ga naar: navigatie, zoeken
Rust
Paradigma Gecompileerd, gelijktijdig (concurrent), functioneel, imperatief, objectgeoriënteerd, gestructureerd
Verschenen in 2010
Ontworpen door Graydon Hoare
Huidige versie 0.10 (3 april 2014)[1]
Typesysteem Statisch, nominaal, lineair, algebraïsch, lokaal afgeleid[2]
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  Portaalicoon   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.[3]

Rust is een project van Mozilla Research. Het beoogt moderne computersystemen efficiënter te benutten.[4] 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. [4]

De ontwikkeling van Servo heeft Rust ook beïnvloed.

Versiegeschiedenis[bewerken]

  • 0.10 - 2014-04-03
  • 0.9 - 2014-01-09
  • 0.8 - 2013-09-26[3]
  • 0.7 - 2013-07-03
  • 0.6 - 2013-04-02
  • 0.5 - 2012-12-20
  • 0.4 - 2012-10-12
  • 0.3 - 2012-07-12
  • 0.2 - 2012-03-28
  • 0.1 - 2012-01-20

Hello World[bewerken]

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

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

Zie ook[bewerken]

Externe links[bewerken]

Bronnen, noten en/of referenties