Rust-programmeertaal: innovatie stimuleren op onverwachte plaatsen

auto's

Afbeelding: Getty Images/Jung Getty

Software-ingenieurs bij autofabrikant Volvo hebben uitgelegd waarom ze fan zijn van de Rust-programmeertaal en beweren dat Rust eigenlijk "goed voor je auto" is. 

Het lijkt erop dat iedereen van Rust houdt, van Microsoft's Windows- en Azure-teams tot Linux-kernelbeheerders, Amazon Web Services, Meta, het Android Open Source Project en meer. En nu lijkt het tijd om software-engineers bij Volvo aan die lijst toe te voegen.

Julius Gustavsson, technisch expert en systeemarchitect bij Volvo Cars Corporation, legt uit "Waarom roest eigenlijk goed is voor uw auto" in een interview op Medium met collega Volvo-software-engineer, Johannes Foufas

Rust is een relatief jonge taal die ontwikkelaars helpt geheugengerelateerde bugs te vermijden die C en C++ niet automatisch doen, vandaar de groeiende populariteit van Rust in systeemprogrammering. Geheugengerelateerde bugs zijn de meest voorkomende ernstige beveiligingsproblemen, volgens het Chrome-team van Microsoft en Google. 

Gustavsson brengt een perspectief vanuit de ontwikkeling van embedded systemen in het debat.

Volvo kijkt, samen met de auto-industrie in het algemeen, naar "softwaregedefinieerde auto's" om voertuigen aan te passen, te differentiëren en te verbeteren nadat ze het parkeerterrein hebben verlaten. 

De belangrijkste voordelen die hij van Rust ziet, zijn: niet hoeven nadenken over raceomstandigheden en geheugencorruptie, en geheugenveiligheid in het algemeen. "Weet je, gewoon vanaf het begin correcte en robuuste code schrijven," zei hij.

Gustavsson zegt dat hij Rust in Volvo begon te brengen met het Low Power-knooppunt van de kerncomputer.

Gustavsson ziet een mooie toekomst voor Rust in Volvo, maar dat betekent niet dat het wordt gebruikt om reeds werkende code te vervangen die voldoende is getest. Hij merkt op dat nieuwe Rust-code kan bestaan ​​naast "bijna willekeurige granulariteit" met bestaande C en C++ en dat het zinvol kan zijn om onderdelen te kiezen om Rust te herschrijven als dat onderdeel cyberbeveiliging nodig heeft. 

"We willen Rust hier bij Volvo Cars uitbreiden om het op meer knooppunten mogelijk te maken en om dat te doen, hebben we compilerondersteuning nodig voor bepaalde hardwaredoelen en OS-ondersteuning voor andere doelen. Het heeft geen zin om reeds ontwikkelde en goed geteste code te vervangen, maar code die helemaal opnieuw is ontwikkeld, moet zeker in Rust worden ontwikkeld, als dat al mogelijk is.

“Dat wil niet zeggen dat Rust een wondermiddel is. Roest heeft nog steeds wat ruwe randen en het vereist dat je bepaalde afwegingen maakt die misschien niet altijd de beste manier van handelen zijn. Maar over het algemeen denk ik dat Rust een enorm potentieel heeft om ons in staat te stellen vooraf code van hogere kwaliteit te produceren tegen lagere kosten, wat op zijn beurt onze garantiekosten zou verlagen, dus het is een win-win voor de bottom line, "zei hij.

Volvo is niet de enige autofabrikant die geïnteresseerd is in Rust. Autosar, een groep voor automobielnormen - met leden als Ford, GM, BMW, Bosch, Volkswagen, Toyota, Volvo en nog veel meer - in april aangekondigd een nieuwe subgroep binnen de werkgroep voor functionele veiligheid (WG-SAF) om te onderzoeken hoe Rust kan worden gebruikt in een van zijn referentieplatforms. SAE International ook een taskforce opzetten om te kijken naar Rust in de auto-industrie voor veiligheidsgerelateerde systemen.

Rust is ook in het nieuws geweest met Mark Russinovich, de chief technology officer van Microsoft Azure, die zei dat ontwikkelaars het gebruik van C- of C++-programmeertalen in nieuwe projecten moeten vermijden en in plaats daarvan Rust moeten gebruiken.

bron