Rust: Een Programmeertaal met Potentieel voor Embedded Development?

7 mins

"Nieuwe" programmeertaal: Wat zijn de Voor- en Nadelen van Rust en waar wordt Rust Gebruikt?...

By Dustin Hoeger

Team Manager

"Nieuwe" programmeertaal: Wat zijn de Voor- en Nadelen van Rust en waar wordt Rust Gebruikt?

Rust, uitgebracht in 2010, wordt momenteel beschouwd als de "nieuwe" trending programmeertaal. Hoewel het al 12 jaar bestaat, is het pas onlangs in populariteit toegenomen. In de Stack Overflow Developer Survey, uitgevoerd onder meer dan 80.000 ontwikkelaars in 2021, staat het consequent op de eerste plaats als de meest populaire taal en wordt het beschouwd als gemakkelijker te leren dan C++.

Het brengt in de ogen van veel ontwikkelaars ook enkele andere grote voordelen met zich mee, zoals de geweldige performance, met veel moderne programmeerconcepten en een sterkere focus op (geheugen)beveiliging dan C en C++. Bovendien biedt Rust de mogelijkheid om kwaliteit vanaf het begin in software te integreren in plaats van het achteraf te "patchen" met patches, zoals tot nu toe de praktijk was.

Rust is dus vooral bedoeld als erfenis van C en C++, die nog steeds de standaard zijn in systeemgerelateerde en embedded programmering. Veel bekende bedrijven zijn al nauwere banden aangegaan met Rust, ook in de embedded sector. Daartoe behoren bijvoorbeeld de BMW Group, Siemens, Bosch of Infineon.

Rust heeft echter ook nadelen. Het wordt bijvoorbeeld beschouwd als een complexere programmeertaal die over het algemeen moeilijker te leren is - tenzij men al vertrouwd is met C++. Als het aankomt op het compileren van code, is het ook wat trager in vergelijking met andere talen. Een ander nadeel zou de strengheid van Rust kunnen zijn. Je kunt niet slordig zijn bij het programmeren met deze taal - het programma begint alleen als alles helemaal klopt.

Dus is het de moeite waard om de "nieuwe" programmeertaal Rust te leren?


Rust op de huidige kandidatenmarkt

Uit een recent onderzoek bleek dat, hoewel 75% van de Rust-gebruikers zegt productieklare code te kunnen schrijven, slechts 7% zegt expert te zijn in de programmeertaal. Hieruit volgt dat bedrijven die Rust-ontwikkelaars inhuren flexibel moeten zijn. Momenteel zijn veel recruiters dan ook bereid om compromissen te sluiten. Als we naar de volgende ontwikkelingen kijken, is het denkbaar dat dit niet altijd het geval zal zijn.

Uit een door ons voor Duitsland opgesteld LinkedIn-talentenpoolrapport blijkt dat er momenteel minstens 3.286 professionals met deze vaardigheid in de republiek zijn - dat zijn althans degenen die op LinkedIn zijn geregistreerd en daar ook hun vaardigheid aangeven. Wereldwijd zijn er 52.169 gebruikers die deze vaardigheid op LinkedIn hebben vermeld. Buiten het netwerk stellen rapporten zelfs dat de wereldwijde penetratie van Rust in de afgelopen 2 jaar bijna is verviervoudigd: van 600.000 ontwikkelaars in het eerste kwartaal van 2020 tot 2,2 miljoen in het eerste kwartaal van dit jaar.

Vacatures die Rust als kwalificatie vermelden, worden ook steeds talrijker. Terwijl er in mei 2021 164 vacatures waren in het VK, zijn er bijna 1,5 jaar later 785 vacatures in september 2022:

May 2021 vs. September 2022 (Bron: itjobswatch)

In Duitsland - alleen al op LinkedIn - zijn er momenteel 389 vacatures geadverteerd - op 3.288 kandidaten op het platform die beweren over Rust-vaardigheden te beschikken. Zoals blijkt uit een LinkedIn Talent Pool Report: De vraag naar personeel is groot. De toplocaties zijn Berlijn, München, Frankfurt, Hamburg en Stuttgart.

Waarom u Rust zou moeten leren

Dit zijn allemaal duidelijke tekenen dat Rust de laatste tijd aan populariteit heeft gewonnen. Maar is het gewoon een andere trending technologie die snel zal verdwijnen? De kans is groot dat het tegendeel waar is: Volgens Rebecca Rumbul, uitvoerend directeur van de Rust Foundation, "is Rust een goede keuze voor ontwikkelaars die hun carrièrevooruitzichten willen verbeteren omdat de vraag naar Rust-ontwikkelaars blijft groeien." Rust zou met name in IoT-projecten, maar ook in augmented en virtual reality (AR/VR) ontwikkeling steeds meer gebruikt worden.

In de toekomst zou Rust zelfs een van de populairste talen voor IoT kunnen worden - voor apparaten met minuscule processoren en weinig RAM, maar die wel een hoog beveiligingsniveau vereisen. Gezien de relaties met grote technologiebedrijven zal Rust waarschijnlijk ook een favoriete programmeertaal worden voor webbedrijven die webdiensten leveren aan miljoenen gebruikers. Vooral met de digitalisering zullen steeds meer fabrikanten van ingebedde producten dan extra web- en cloudconnectiviteit of technologieën of functies introduceren. Dus als Rust steeds belangrijker wordt voor webbedrijven, zal dat ook gevolgen hebben voor ontwikkelaars van embedded software of fabrikanten van embedded producten.

De veelbelovende plannen voor een nieuwe, gemakkelijker te leren editie van Rust in 2024 bieden nog een reden waarom mensen deze programmeertaal zouden moeten leren. Het proces zal zodanig worden vereenvoudigd dat ontwikkelaars alleen nog maar te maken krijgen met de inherente complexiteit van hun domein - en niet meer met de complexiteit van Rust. Vooral voor embedded ontwikkeling moet werken met Rust niet alleen mogelijk worden, maar vooral veel minder ingewikkeld.

En last but not least: Wie Rust beheerst, bewijst dat hij verder gaat dan de basis, ongeacht of Rust noodzakelijk is voor de functie of niet. Wie Rust beheerst, zal zich in de toekomst dus onderscheiden van de massa en zich bovendien verzekeren van topkansen in de embedded software sector. Hoe vroeger u begint te leren, hoe beter!

Vind een positie als Rust expert - met Amoria Bond

Ga je aan de slag met Rust of ben je al een professional? Ben je op zoek naar een nieuwe uitdaging op het gebied van embedded software waar je je vaardigheden kunt toepassen? Neem dan gerust contact op met mijn gespecialiseerde team en mij.

Met onze focus op de embedded sector zijn we gekoppeld aan tal van relevante bedrijven in het veld. Dit betekent dat we je toegang kunnen geven tot exclusieve jobs die niet zichtbaar zijn voor het grote publiek. Plus, als je met ons samenwerkt, krijg je professionele coaching en de ondersteuning die je nodig hebt tijdens je sollicitatieproces.

Neem vandaag nog contact met ons op en wij helpen u graag verder. Wij werken verantwoord en transparant: op onze website vindt u ook veel meer informatie over de vele voordelen van het inschakelen van een recruitment consultant bij uw zoektocht naar een baan.

Bronnen: 

https://www.efinancialcareers.com/news/2022/02/rust-programming-language
https://www.heise.de/news/Rust-Der-neue-Stern-am-Programmiersprachenhimmel-6028095.html
https://codilime.com/blog/why-is-rust-programming-language-so-popular/
https://www.efinancialcareers.com/news/2022/02/rust-programming-language
https://www.infoworld.com/article/3661248/developer-survey-javascript-and-python-reign-but-rust-is-rising.html
https://analyticsindiamag.com/should-we-call-rust-a-failed-programming-language/
https://www.heise.de/news/Programmiersprache-Rust-Team-blickt-zwei-Jahre-nach-vorn-auf-Rust-2024-6664059.html
https://www.zdnet.com/article/heres-how-much-money-you-can-make-as-a-developer-in-2021/
https://rlogicaltech.medium.com/rust-programming-language-knows-about-pros-cons-da92391aa465