Rūsas programmēšanas valoda: inovāciju virzīšana neparedzētās vietās

automašīnas

Attēls: Getty Images/Jung Getty

Automašīnu ražotāja Volvo programmatūras inženieri ir precizējuši, kāpēc viņi ir Rust programmēšanas valodas cienītāji, un apgalvo, ka Rust patiesībā ir "laba jūsu automašīnai". 

Šķiet, ka visiem patīk Rust, sākot no Microsoft Windows un Azure komandām, beidzot ar Linux kodola uzturētājiem, Amazon Web Services, Meta, Android atvērtā pirmkoda projektu un citiem. Un tagad šķiet, ka ir pienācis laiks šim sarakstam pievienot Volvo programmatūras inženierus.

Jūliuss Gustavsons, Volvo Cars Corporation tehniskais eksperts un sistēmu arhitekts, skaidro “Kāpēc Rust patiesībā ir labs jūsu automašīnai” intervija vietnē Medium ar citu Volvo programmatūras inženieri Johannesu Foufasu

Rust ir salīdzinoši jauna valoda, kas palīdz izstrādātājiem izvairīties no kļūdām, kas saistītas ar atmiņu, kuras C un C++ neveic automātiski, līdz ar to Rust arvien pieaug popularitāte sistēmu programmēšanā. Saskaņā ar Microsoft un Google Chrome komandas datiem ar atmiņu saistītas kļūdas ir visizplatītākās nopietnas drošības problēmas. 

Gustavsons debatēs ienes perspektīvu no iegulto sistēmu izstrādes.

Volvo kopā ar automobiļu rūpniecību kopumā meklē "programmatūras automašīnas", lai pielāgotu, atšķirtu un uzlabotu transportlīdzekļus pēc tam, kad tie atstāj automašīnu pagalmu. 

Galvenās priekšrocības, ko viņš redz no Rust, ir šādas: nav jādomā par sacensību apstākļiem un atmiņas bojājumiem, kā arī atmiņas drošību kopumā. "Ziniet, no sākuma vienkārši rakstiet pareizu un stabilu kodu," viņš teica.

Gustavsons saka, ka viņš sāka ieviest Rust Volvo, izmantojot pamata datora mazjaudas mezglu.

Gustavsons saskata gaišu Rust nākotni Volvo, taču tas nenozīmē, ka tas jāizmanto, lai aizstātu jau strādājošo kodu, kas ir atbilstoši pārbaudīts. Viņš atzīmē, ka jaunais Rust kods var pastāvēt līdzās ar “gandrīz patvaļīgu precizitāti” ar esošajiem C un C++ un ka varētu būt lietderīgi izvēlēties daļas, lai pārrakstītu Rust, ja šim komponentam ir nepieciešama kiberdrošība. 

“Mēs vēlamies paplašināt Rust šeit, Volvo Cars, lai to iespējotu vairākos mezglos, un, lai to paveiktu, mums ir jāsaņem kompilatoru atbalsts noteiktiem aparatūras mērķiem un OS atbalsts citiem mērķiem. Nav jēgas aizstāt jau izstrādāto un labi pārbaudīto kodu, taču no nulles izstrādātais kods noteikti ir jāizstrādā Rustā, ja tas vispār ir iespējams.

"Tas nenozīmē, ka Rust ir panaceja. Rūsai joprojām ir dažas neapstrādātas malas, un tas prasa veikt noteiktus kompromisus, kas ne vienmēr var būt labākā rīcība. Bet kopumā es domāju, ka Rust ir milzīgs potenciāls, kas ļauj mums ražot augstākas kvalitātes kodu ar zemākām izmaksām, kas savukārt samazinātu mūsu garantijas izmaksas, tāpēc tas ir izdevīgs visiem, ”viņš teica.

Volvo nav vienīgais autoražotājs, kuru interesē Rust. Autosar, automobiļu standartu grupa, kurā ietilpst Ford, GM, BMW, Bosch, Volkswagen, Toyota, Volvo un daudzi citi, aprīlī. paziņoja jauna apakšgrupa savā Funkcionālās drošības darba grupā (WG-SAF), lai izpētītu, kā Rust varētu izmantot vienā no tās atsauces platformām. SAE International arī izveidot darba grupu apskatīt Rust automobiļu rūpniecībā ar drošību saistītām sistēmām.

Rust ir bijis ziņās arī ar Microsoft Azure galveno tehnoloģiju vadītāju Marku Russinoviču, sakot, ka izstrādātājiem vajadzētu izvairīties no C vai C++ programmēšanas valodu izmantošanas jaunos projektos un tā vietā izmantot Rust.

avots