Rust-ohjelmointikieli: Aja innovaatioita odottamattomissa paikoissa

autot

Kuva: Getty Images/Jung Getty

Autonvalmistaja Volvon ohjelmistosuunnittelijat ovat selvittäneet, miksi he ovat Rust-ohjelmointikielen faneja ja väittävät, että Rust on itse asiassa "hyvä autollesi". 

Näyttää siltä, ​​​​että kaikki rakastavat Rustia Microsoftin Windows- ja Azure-tiimeistä Linux-ytimen ylläpitäjiin, Amazon Web Servicesiin, Metaan, Android Open Source Projectiin ja muihin. Ja nyt näyttää siltä, ​​että on aika lisätä Volvon ohjelmistoinsinöörit tähän luetteloon.

Julius Gustavsson, Volvo Cars Corporationin tekninen asiantuntija ja järjestelmäarkkitehti, selittää "Miksi ruoste on todella hyvä autollesi" Haastattelu Mediumissa toisen Volvon ohjelmistoinsinöörin Johannes Foufasin kanssa

Rust on suhteellisen nuori kieli, joka auttaa kehittäjiä välttämään muistiin liittyviä bugeja, joita C ja C++ eivät automaattisesti, mistä johtuu Rustin kasvava suosio järjestelmäohjelmoinnissa. Microsoftin ja Googlen Chrome-tiimin mukaan muistiin liittyvät virheet ovat yleisimpiä vakavia tietoturvaongelmia. 

Gustavsson tuo keskusteluun näkökulman sulautettujen järjestelmien kehityksestä.

Volvo, samoin kuin autoteollisuus yleensä, etsivät "ohjelmistokohtaisia ​​autoja" mukauttaakseen, erottaakseen ja parantaakseen ajoneuvoja sen jälkeen, kun ne ovat lähteneet autopihalta. 

Hänen näkemänsä tärkeimmät edut Rustista ovat: ei tarvitse ajatella kilpailuolosuhteita ja muistin vioittumista sekä muistin turvallisuutta yleensä. "Tiedäthän, että kirjoitat vain oikean ja vankan koodin alusta alkaen", hän sanoi.

Gustavsson kertoo alkaneensa tuoda ruostetta Volvoon ydintietokoneen Low Power -solmun avulla.

Gustavsson näkee Rustille valoisan tulevaisuuden Volvossa, mutta se ei tarkoita, että sillä korvattaisiin jo toimiva koodi, joka on testattu riittävästi. Hän huomauttaa, että uusi Rust-koodi voi esiintyä rinnakkain "melkein mielivaltaisen tarkkuuden" kanssa olemassa olevien C:n ja C++:n kanssa ja että voisi olla järkevää valita osia Rustin uudelleenkirjoittamiseksi, jos komponentti tarvitsee kyberturvallisuutta. 

"Haluamme laajentaa Rustia täällä Volvo Carsissa mahdollistaaksemme sen useammissa solmuissa, ja tätä varten meidän on saatava kääntäjätuki tietyille laitteistokohteille ja käyttöjärjestelmätuki muille kohteille. Jo kehitettyä ja hyvin testattua koodia ei kannata korvata, mutta tyhjästä kehitetty koodi kannattaa ehdottomasti kehittää Rustissa, jos se on mahdollista.

"Se ei tarkoita, että Rust olisi ihmelääke. Ruosteessa on edelleen karkeita reunoja, ja se vaatii tiettyjä kompromisseja, jotka eivät aina ole paras tapa toimia. Mutta kaiken kaikkiaan uskon, että Rustilla on valtava potentiaali antaa meille mahdollisuus tuottaa laadukkaampaa koodia etukäteen pienemmillä kustannuksilla, mikä puolestaan ​​​​vähentäisi takuukustannuksiamme, joten se on win-win lopputulokselle", hän sanoi.

Volvo ei ole ainoa ruosteesta kiinnostunut autonvalmistaja. Autosar, autoteollisuuden standardiryhmä – jonka jäseniä ovat Ford, GM, BMW, Bosch, Volkswagen, Toyota, Volvo ja monet muut – huhtikuussa ilmoitti Uusi alaryhmä toiminnallisen turvallisuuden työryhmässä (WG-SAF) tutkimaan, kuinka Rustia voitaisiin käyttää yhdessä sen vertailualustoista. SAE International myös perustaa työryhmän tarkastella ruostetta autoteollisuudessa turvallisuuteen liittyvien järjestelmien osalta.

Rust on ollut uutisissa myös Microsoft Azuren teknologiajohtajan Mark Russinovichin kanssa sanoen, että kehittäjien tulisi välttää C- tai C++-ohjelmointikielten käyttöä uusissa projekteissa ja sen sijaan käyttää Rustia.

lähde