Programski jezik Rust: spodbujanje inovacij na nepričakovanih mestih

avtomobili

Slika: Getty Images/Jung Getty

Programski inženirji pri proizvajalcu avtomobilov Volvo so podrobno opisali, zakaj so oboževalci programskega jezika Rust in trdijo, da je Rust dejansko "dober za vaš avto". 

Zdi se, da imajo vsi radi Rust, od Microsoftovih ekip za Windows in Azure do vzdrževalcev jedra Linuxa, spletnih storitev Amazon, Meta, odprtokodnega projekta Android in več. In zdaj se zdi, da je čas, da na ta seznam dodamo programske inženirje pri Volvu.

Julius Gustavsson, tehnični strokovnjak in sistemski arhitekt pri Volvo Cars Corporation, pojasnjuje "Zakaj je rja pravzaprav dobra za vaš avto" v intervju na Mediumu s kolegom programskim inženirjem Volvo Johannesom Foufasom

Rust je razmeroma mlad jezik, ki razvijalcem pomaga preprečiti napake, povezane s pomnilnikom, ki jih C in C++ ne naredita samodejno, zato je Rust vedno bolj priljubljen pri sistemskem programiranju. Napake, povezane s pomnilnikom, so po besedah ​​ekipe Microsofta in Googla Chrome najpogostejše resne varnostne težave. 

Gustavsson v razpravo prinaša perspektivo razvoja vgrajenih sistemov.

Volvo, skupaj z avtomobilsko industrijo na splošno, išče "programsko definirane avtomobile", da bi prilagodil, razlikoval in izboljšal vozila, potem ko zapustijo avtomobilsko dvorišče. 

Glavne prednosti, ki jih vidi pri Rustu, vključujejo: ni treba razmišljati o pogojih tekmovanja in poškodovanju spomina ter varnost spomina na splošno. »Veste, samo pisanje pravilne in robustne kode od začetka,« je rekel.

Gustavsson pravi, da je Rust začel uvajati v Volvo z vozliščem Low Power osrednjega računalnika.

Gustavsson vidi svetlo prihodnost za Rust v Volvu, vendar to ne pomeni, da bo z njim nadomestil že delujočo kodo, ki je bila ustrezno testirana. Ugotavlja, da lahko nova koda Rust obstaja skupaj s "skoraj poljubno razdrobljenostjo" z obstoječima C in C++ in da bi bilo smiselno izbrati dele za ponovno pisanje Rusta, če ta komponenta potrebuje kibernetsko varnost. 

»Tukaj pri Volvo Cars želimo razširiti Rust, da ga omogočimo na več vozliščih, in za to potrebujemo podporo za prevajalnik za določene cilje strojne opreme in podporo OS za druge cilje. Nima smisla zamenjati že razvite in dobro preizkušene kode, toda kodo, razvito iz nič, je vsekakor treba razviti v Rustu, če je sploh izvedljivo.

»To ne pomeni, da je Rust zdravilo. Rust ima še nekaj grobih robov in od vas zahteva določene kompromise, ki morda niso vedno najboljši način ukrepanja. Toda na splošno menim, da ima Rust ogromen potencial, da nam omogoči izdelavo kode višje kakovosti vnaprej z nižjimi stroški, kar bi posledično zmanjšalo naše stroške garancije, tako da je zmaga za vse,« je dejal.

Volvo ni edini proizvajalec avtomobilov, ki se zanima za Rust. Autosar, skupina za avtomobilske standarde, katere člani so Ford, GM, BMW, Bosch, Volkswagen, Toyota, Volvo in številni drugi, aprila razglasitve novo podskupino znotraj svoje Delovne skupine za funkcionalno varnost (WG-SAF), da razišče, kako bi lahko Rust uporabil v eni od svojih referenčnih platform. Tudi SAE International ustanoviti delovno skupino pogledati Rust v avtomobilski industriji za sisteme, povezane z varnostjo.

Rust je bil tudi v novicah z Markom Russinovichem, glavnim tehnološkim direktorjem Microsoft Azure, ki pravi, da bi se morali razvijalci izogibati uporabi programskih jezikov C ali C++ v novih projektih in namesto tega uporabiti Rust.

vir