Rust programmeringssprog: Driver innovation på uventede steder

biler

Billede: Getty Images/Jung Getty

Softwareingeniører hos bilproducenten Volvo har uddybet, hvorfor de er fans af programmeringssproget Rust og argumenterer for, at Rust faktisk er "godt for din bil". 

Det lader til, at alle elsker Rust, lige fra Microsofts Windows- og Azure-teams, til Linux-kernevedligeholdere, Amazon Web Services, Meta, Android Open Source Project og mere. Og nu ser det ud til, at det er tid til at tilføje softwareingeniører hos Volvo til den liste.

Julius Gustavsson, en teknisk ekspert og systemarkitekt hos Volvo Cars Corporation, forklarer "Hvorfor rust faktisk er godt for din bil" i en interview på Medium med Volvo-softwareingeniør Johannes Foufas

Rust er et relativt ungt sprog, der hjælper udviklere med at undgå hukommelsesrelaterede fejl, som C og C++ ikke automatisk gør, derfor Rusts voksende popularitet inden for systemprogrammering. Hukommelsesrelaterede fejl er de mest almindelige alvorlige sikkerhedsproblemer, ifølge Microsoft og Googles Chrome-team. 

Gustavsson bringer et perspektiv fra udvikling af indlejrede systemer til debatten.

Volvo, sammen med bilindustrien generelt, søger mod "softwaredefinerede biler" for at tilpasse, differentiere og forbedre køretøjer, efter de forlader vogngården. 

De vigtigste fordele, han ser ved Rust, inkluderer: ikke at skulle tænke på raceforhold og hukommelseskorruption og hukommelsessikkerhed generelt. "Du ved, bare at skrive korrekt og robust kode fra starten," sagde han.

Gustavsson siger, at han begyndte at bringe Rust ind i Volvo med Low Power-knuden på kernecomputeren.

Gustavsson ser en lys fremtid for Rust i Volvo, men det betyder ikke, at du skal bruge den til at erstatte allerede fungerende kode, der er blevet tilstrækkeligt testet. Han bemærker, at ny Rust-kode kan eksistere side om side med "næsten vilkårlig granularitet" med eksisterende C og C++, og at det kunne give mening at cherry pick dele til at omskrive Rust, hvis denne komponent har brug for cybersikkerhed. 

"Vi ønsker at udvide Rust her hos Volvo Cars for at aktivere det på flere noder, og for at gøre det skal vi have compiler-understøttelse til visse hardware-mål og OS-understøttelse til andre mål. Det nytter ikke noget at erstatte allerede udviklet og gennemtestet kode, men kode udviklet fra bunden bør bestemt udvikles i Rust, hvis det overhovedet er muligt.

"Det betyder ikke, at rust er et vidundermiddel. Rust har stadig nogle ru kanter, og det kræver, at du foretager visse afvejninger, som måske ikke altid er den bedste fremgangsmåde. Men generelt tror jeg, at Rust har et enormt potentiale til at give os mulighed for at producere kode af højere kvalitet på forhånd til en lavere pris, hvilket igen ville reducere vores garantiomkostninger, så det er en win-win for bundlinjen,” sagde han.

Volvo er ikke den eneste bilproducent, der er interesseret i Rust. Autosar, en bilstandardgruppe - hvis medlemmer omfatter Ford, GM, BMW, Bosch, Volkswagen, Toyota, Volvo og mange flere - i april annoncerede en ny undergruppe i dens arbejdsgruppe for funktionel sikkerhed (WG-SAF) for at undersøge, hvordan rust kunne bruges i en af ​​dens referenceplatforme. SAE International også oprette en taskforce at se på Rust i bilindustrien for sikkerhedsrelaterede systemer.

Rust har også været i nyhederne med Mark Russinovich, teknologichefen for Microsoft Azure, der siger, at udviklere bør undgå at bruge C eller C++ programmeringssprog i nye projekter og i stedet bruge Rust.

Kilde