For faster navigation, this Iframe is preloading the Wikiwand page for Rust (programmeertaal).

Rust (programmeertaal)

Uit Wikipedia, de vrije encyclopedie

Rust
Rust
Paradigma Gecompileerd, gelijktijdig (concurrent), functioneel, imperatief, gestructureerd, generiek
Verschenen 2006
Ontworpen door Graydon Hoare
Ontwikkeld door Rust-projectontwikkelaars
Huidige versie 1.70.0[1] Bewerken op Wikidata
1 juni 2023
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 collection 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 Some of geen None waarde bevat. 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 trademarks en de infrastructuur van het project overgeheveld naar The Rust Foundation.[6]

Tools

IDE ondersteuning

Rust heeft eersteklas ondersteuning voor acht IDE's:

Naast deze acht is er ook ondersteuning te vinden in andere ontwikkelomgevingen en texteditors zoals Kate, Gedit en GNOME Builder.

Bouwen

Rust heeft zijn eigen build tool genaamd Cargo. Cargo kan gebruikt worden voor het creëren, testen, beheren en bouwen van projecten en crates (packages).

Linten

Rust beschikt over zijn eigen linter genaamd Clippy. Met Clippy kan statische analyse uitgevoerd worden op de code, hiermee kunnen veelvoorkomende fouten worden gedetecteerd.

Formatteren

Rust beschikt over een formatter genaamd Rustfmt. Met Rustfmt kan code geformatteerd worden aan de hand van stijlrichtlijnen.

Documentatie

Voor het documenteren van Rust code kan gebruik worden gemaakt van Rustdoc.

Hello World

Hello World kan op volgende manier geprogrammeerd worden in Rust:

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

Versiegeschiedenis

Iedere zes weken geeft het 'release team' van de Rust-gemeenschap een nieuwe versie uit. Indien nodig worden er tussentijds correctieversies uitgegeven. Daarnaast wordt elke twee tot drie jaar een versie als Editie gemarkeerd als een soort mijlpaal waarbij de functionaliteiten samen worden gebracht in een duidelijk pakket.[12] Hieronder zijn een aantal van de meest significante versies uitgelicht. De volledige versiegeschiedenis is te vinden in het RELEASES.MD bestand op de Github pagina van Rust.

  • 1.56.0 - 2021-10-21, Editie 2021[13]
  • 1.31.0 - 2018-12-06, Editie 2018[14]
  • 1.0.0 - 2015-05-15, Editie 2015[15] (eerste stabiele versie)
    • Beta - 2015-04-03[16]
    • Alpha 2 - 2015-02-20[17]
    • Alpha - 2015-01-09[18]
  • 0.1.0 - 2012-01-20, eerste versie

Zie ook

{{bottomLinkPreText}} {{bottomLinkText}}
Rust (programmeertaal)
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Wikiwand 2.0 is here 🎉! We've made some exciting updates - No worries, you can always revert later on