Rust programmeringsspråk: Driver innovation på oväntade platser

bilar

Bild: Getty Images/Jung Getty

Mjukvaruingenjörer på biltillverkaren Volvo har detaljerat varför de är fans av programmeringsspråket Rust och hävdar att Rust faktiskt är "bra för din bil". 

Det verkar som att alla älskar Rust, från Microsofts Windows- och Azure-team, till Linux-kärnunderhållare, Amazon Web Services, Meta, Android Open Source Project och mer. Och nu verkar det vara dags att lägga till mjukvaruingenjörer på Volvo till den listan.

Julius Gustavsson, teknisk expert och systemarkitekt på Volvo Cars Corporation, förklarar "Varför rost faktiskt är bra för din bil" i en intervju på Medium med andra Volvos mjukvaruingenjör, Johannes Foufas

Rust är ett relativt ungt språk som hjälper utvecklare att undvika minnesrelaterade buggar som C och C++ inte automatiskt gör, därav Rusts växande popularitet inom systemprogrammering. Minnesrelaterade buggar är de vanligaste allvarliga säkerhetsproblemen, enligt Microsoft och Googles Chrome-team. 

Gustavsson tar med ett perspektiv från utveckling av inbyggda system till debatten.

Volvo, tillsammans med bilindustrin i allmänhet, söker efter "programvarudefinierade bilar" för att anpassa, differentiera och förbättra fordon efter att de lämnat bilgården. 

De främsta fördelarna han ser med Rust inkluderar: att inte behöva tänka på tävlingsförhållanden och minneskorruption, och minnessäkerhet i allmänhet. "Du vet, bara att skriva korrekt och robust kod från början," sa han.

Gustavsson säger att han började ta in Rust i Volvo med Low Power-noden på kärndatorn.

Gustavsson ser ljust på framtiden för Rust i Volvo, men det betyder inte att man använder den för att ersätta redan fungerande kod som är tillräckligt testad. Han noterar att ny Rust-kod kan samexistera med "nästan godtycklig granularitet" med befintliga C och C++ och att det kan vara vettigt att välja delar för att skriva om Rust om den komponenten behöver cybersäkerhet. 

"Vi vill utöka Rust här på Volvo Cars för att möjliggöra det på fler noder och för att göra det behöver vi få kompilatorstöd för vissa hårdvarumål och OS-stöd för andra mål. Det är ingen idé att ersätta redan utvecklad och väl testad kod, men kod som utvecklats från grunden bör definitivt utvecklas i Rust, om det överhuvudtaget är genomförbart.

"Det betyder inte att rost är ett universalmedel. Rost har fortfarande några grova kanter och det kräver att du gör vissa avvägningar som kanske inte alltid är det bästa tillvägagångssättet. Men totalt sett tror jag att Rust har en enorm potential att tillåta oss att producera kod av högre kvalitet i förväg till en lägre kostnad, vilket i sin tur skulle minska våra garantikostnader, så det är en win-win för slutresultatet, säger han.

Volvo är inte den enda biltillverkaren som är intresserad av Rust. Autosar, en bilstandardgrupp – vars medlemmar inkluderar Ford, GM, BMW, Bosch, Volkswagen, Toyota, Volvo och många fler – i april meddelade en ny undergrupp inom sin arbetsgrupp för funktionell säkerhet (WG-SAF) för att utforska hur Rust kan användas i en av dess referensplattformar. SAE International också inrätta en arbetsgrupp att titta på Rust i fordonsindustrin för säkerhetsrelaterade system.

Rust har också varit i nyheterna med Mark Russinovich, chief technology officer för Microsoft Azure, som säger att utvecklare bör undvika att använda programmeringsspråken C eller C++ i nya projekt och istället använda Rust.

Källa