Programmeertaal Rust is tien jaar oud

Mozilla Research bracht precies tien jaar geleden de eerste stabiele versie van programmeertaal Rust uit. Daarmee is de taal nu tien jaar oud. Rust is een programmeertaal die met name beter beveiligt tegen kwetsbaarheden die via het geheugen worden uitgebuit.

Rust werd in 2006 begonnen door Graydon Hoare, die destijds bij Mozilla Research werkte. Voor hem was het een nevenproject, dat hij vernoemde naar bepaalde schimmels uit de klasse van roesten. De taal geldt als alternatief voor C en C++. Deze programmeertalen zijn wel snel, maar veel vatbaarder voor fouten door de programmeur. Bij C en C++ is de programmeur verantwoordelijk voor het voorkomen van die fouten, maar Rust heeft als ideologie dat veiligheid vanuit de taal zelf wordt afgedwongen, met zo min mogelijk gevolgen voor de prestaties.

Mozilla zag al snel waarde in het project en besloot het in 2009 te gaan financieren. In de jaren daarna werd volop gewerkt aan de ontwikkeling van Rust, waarna op 15 mei 2015 de eerste stabiele versie verscheen. Die versie werd ontwikkeld met drie doelen in het achterhoofd: veiligheid, snelheid en gelijktijdigheid.

Tien jaar verder is Rust flink in populariteit gegroeid. In de Tiobe-index van meest populaire programmeertalen staat Rust nu op de negentiende plaats. Het project liep binnen Mozilla dan ook tegen grenzen aan. Toen Mozilla in 2020 ook nog 250 medewerkers ontsloeg door de gevolgen van de coronacrisis en het uitblijven van succesvolle betaalde diensten, werd besloten Rust onder te brengen in een eigen stichting. De zogenaamde Rust Foundation is nu eigenaar van de verschillende merkrechten en domeinnamen rond Rust, en packet manager Cargo.

Ondertussen is de taal door diverse grote partijen in gebruik genomen. Google introduceerde de taal bijvoorbeeld in Android en Chromium, en investeerde vorig jaar nog een miljoen dollar in het verbeteren van de interoperabiliteit tussen Rust en C++. GitHub introduceerde in 2023 een nieuwe codezoekmachine op basis van Rust. Maar ook bij bijvoorbeeld AWS en Microsoft - dat inmiddels de eigenaar is van GitHub - wordt de taal ingezet.

Inmiddels is Rust aangekomen bij versie 1.86.0, maar iedere zes weken verschijnt er weer een nieuwe stabiele versie van de programmeertaal. In 2022 schreef Tweakers al een uitgebreide handleiding om je op weg te helpen bij het programmeren met de taal Rust.

Door Eveline Meijer

Nieuwsredacteur

15-05-2025 • 18:15

29

Reacties (29)

29
29
21
0
0
7
Wijzig sortering
Recent begonnen met leren van Rust als ICT student...

Best pittig als je er net mee begint, maar het schrijft zeer fijn! Vooral memory management is pittig om mee te werken maar lijkt me nog vele malen moeilijker in C/C++...

Hopelijk wordt Rust langzaam meer mainstream en ontstaan er meer banen om met deze taal te werken!
Het memory management doet Rust voor je, alhoewel je het meer gatekeeping kunt noemen. Als programmeur ben je meer bezig met ownership management.
hij bedoelde waarschijnlijk ownership en lifetimes
Het grappige is, door Rust te leren ben ik ook anders gaan nadenken over hoe ik programmeer in andere talen. Op zich is Rust niet zo pittig, maar wel buitenaards als je andere talen al kent. Ik denk dat Rust als eerste taal voor aankomende programmeurs niet eens zo'n slechte keuze is.
Zelf ben ik van de week bij de Industry Track geweest bij Rustweek. Hele interessante talks gezien van hoe onder andere bij Volvo Rust een enorme verbetering in productiviteit en codekwaliteit leverde. Het lijkt erop dat de grote bedrijven allemaal dezelfde positieve conclusie trekken wat betreft productiviteit en veiligheid. Ook ik doe mijn (embedded) hobby projecten niet meer in C/C++ en merk hetzelfde. Rust en het hele systeem eromheen met Cargo voor libraries en bijvoorbeeld een geintegreerd unittest framework werkt echt heerlijk en ik kan het iedereen aanraden. Ook de niet embedded ontwikkelaars! _/-\o_
Waar je wel rekening mee moet houden is dat er op RustWeek alleen maar developers en bedrijven komen die gaan bevestigen hoe geweldig Rust is en hoe het hen geholpen heeft. Ik hoor ook tegenovergestelde geluiden uit de industrie. Flinke leercurve, moeilijker om aan nieuw talent te komen, beperkte interoperabiliteit met C++, lange buildtijden, etc.
Nee hoor, ook de tekortkomingen werden behandeld. Precies de punten die jij beschrijft. Behalve dat de Kiesraad bijvoorbeeld aangaf dat ze door een Rust vacature juist veel senior ontwikkelaars op zich af kregen.

Verder werden er nog dingen benoemd zoals libraries die soms nog niet bestaan in Rust (of nog niet volwassen) waardoor je die zelf moet maken en binary sizes die nog niet net zo klein zijn als hun C tegenhanger.

Alleen de algemene consensus is dat de nadelen niet opwegen tegen de voordelen.
De consensus op de rustweek met alle rustees die er mee werken. Snap dat die op positief uitkomen.
https://www.infineon.com/...024/INFATV202404-089.html

Aangezien de Infineon chip nu ook met Rust kan werken in een ISO26262 omgeving zijn ermogelijkheden maar ik denk dat het nog minimaal 10 jaar gaat duren.

We hebben net CSAR verwerkt en om nu naar Rust over te schakelen zal enkel bij een geheel nieuw platform mogelijk zijn. En dat heeft tijd nodig als je alle legacy C code moet ombouwen .

* Chevy454 moet ook nog eens naar Rust kijken...
Uitdaging voor rust programmeurs.

memorysafety.org looft een bounty uit van 20K in dollars om een AV1 decoder net zo snel te maken als de C language versie.

https://www.memorysafety.org/blog/rav1d-perf-bounty/
There’s just one problem—it’s not quite as fast as the C version. We want to change that and we need your help.

Ben benieuwd of iemand deze bounty gaat claimen.
Meh ik denk dat ze onderschatten wat ze gedaan hebben. Er zit veel unsafe in de huidige implementatie omdat ze een directe port hebben gepoogd lijkt het. Dan verlaat je een tikkeltje het voordeel van rust denk ik.
Ah mooi, kunnen die vacatures van 8 jaar geleden waarin ze 10 jaar Rust ervaring vragen eindelijk ingevuld worden.
Nee want de 2e eis is dat het wel een junior is die 40uur werkt en de verwachting dat je standaard overuren maakt.
Ik was er vandaag helaas niet bij, maar de release is live tijdens een feestje gedaan op de RustWeek conferentie. Morgen en overmorgen zitten er ook allerlei teams van over de hele wereld samen tijdens de 'unconf' om face-to-face met elkaar te spreken over het project, issues en nieuwe features.

Dit wordt georganiseerd door RustNL, en dat hebben ze dit jaar ook weer puik gedaan!
Ik moest direct hier aan denken:
Have you considered Rewriting It In Rust?
https://transitiontech.ca/random/RIIR

[Reactie gewijzigd door Solopher op 15 mei 2025 19:03]

Mocht je Rust interessant vinden, in Amsterdam is een bedrijf dat software voor drones maakt, en graag nog wat tweaker-developpers aanneemt. Rust leren kan on-the-job.

Disclaimer: Ik werk daar.
Ik heb je een privébericht gestuurd.
Ik ben erg blij met Rust. Het schrijft zoveel makkelijker qua moderne language constructs dan C++/C terwijl t toch performant blijft. Error handling mbv Result class werkt ook top. Ik heb er een C/C++ NDK library op Android mee vervangen en dat is een enorme verbetering geweest. Geen crashes meer, fijne makkelijk te onderhouden code, makkelijk tests toevoegen etc. Ik ben fan.

Moet wel gezegd worden dat ik als Android/Kotlin developer Kotlin t liefst gebruikt voor projecten waar dat kan. Rust geeft wel cognitieve overhead en kost me echt meer mentale inspanning. Het levert ook wat op, namelijk performance, maar met Kotlin ben ik prettiger aan t coden. Voor NDK libraries voor Android is er voor mij echter geen alternatief, en Rust is hierin een geschenk.
Vandaag is ook versie 1.87.0 gereleased.
Mis onder de "grote partijen" wel dat delen van de linux kernel nu ook al een tijdje in Rust geschreven worden.
Wat dan ook wel leuk om te vermelden is, is dat er veel drama rondom dat plaatsvindt. :)

Op dit item kan niet meer gereageerd worden.