Език за програмиране Rust: Насочване на иновациите на неочаквани места

автомобили

Изображение: Getty Images/Jung Getty

Софтуерните инженери от производителя на автомобили Volvo разказаха подробно защо са фенове на езика за програмиране Rust и твърдят, че Rust всъщност е „добър за вашата кола“. 

Изглежда, че всички обичат Rust, от екипите на Microsoft за Windows и Azure, до поддържащите ядрото на Linux, Amazon Web Services, Meta, проекта с отворен код на Android и други. И сега изглежда е време да добавим софтуерните инженери от Volvo към този списък.

Юлиус Густавсон, технически експерт и системен архитект във Volvo Cars Corporation, обяснява „Защо ръждата всъщност е добра за вашия автомобил“ в интервю за Medium с другия софтуерен инженер на Volvo, Йоханес Фуфас

Rust е сравнително млад език, който помага на разработчиците да избегнат грешки, свързани с паметта, които C и C++ не правят автоматично, следователно нарастващата популярност на Rust в системното програмиране. Грешките, свързани с паметта, са най-честите сериозни проблеми със сигурността, според екипа на Microsoft и Chrome на Google. 

Густавсон внася в дебата перспектива от разработването на вградени системи.

Volvo, заедно с автомобилната индустрия като цяло, гледа към „софтуерно дефинирани коли“, за да персонализира, диференцира и подобри превозните средства, след като напуснат парка. 

Основните предимства, които той вижда от Rust, включват: липсата на необходимост да мисли за условията на състезание и повредата на паметта и безопасността на паметта като цяло. „Знаеш ли, просто пишем правилен и стабилен код от самото начало“, каза той.

Густавсон казва, че е започнал да въвежда Rust във Volvo с Low Power възела на основния компютър.

Густавсон вижда светло бъдеще за Rust във Volvo, но това не означава използването му за замяна на вече работещ код, който е адекватно тестван. Той отбелязва, че новият код на Rust може да съществува съвместно с „почти произволна детайлност“ със съществуващите C и C++ и че може да има смисъл да се избират части за пренаписване на Rust, ако този компонент се нуждае от киберсигурност. 

„Искаме да разширим Rust тук във Volvo Cars, за да го активираме на повече възли и за да направим това, трябва да получим поддръжка на компилатор за определени хардуерни цели и поддръжка на ОС за други цели. Няма смисъл да се заменя вече разработен и добре тестван код, но кодът, разработен от нулата, определено трябва да бъде разработен в Rust, ако изобщо е възможно.

„Това не означава, че Rust е панацея. Rust все още има някои грапавини и изисква от вас да направите определени компромиси, които може да не винаги са най-добрият начин на действие. Но като цяло смятам, че Rust има огромен потенциал да ни позволи да произвеждаме код с по-високо качество предварително на по-ниска цена, което от своя страна би намалило гаранционните ни разходи, така че това е печелившо за крайния резултат“, каза той.

Volvo не е единственият автомобилен производител, който се интересува от Rust. Autosar, група за автомобилни стандарти - чиито членове включват Ford, GM, BMW, Bosch, Volkswagen, Toyota, Volvo и много други - през април оповестен нова подгрупа в своята работна група за функционална безопасност (WG-SAF), за да проучи как Rust може да се използва в една от неговите референтни платформи. SAE International също създаде работна група да разгледаме Rust в автомобилната индустрия за системи, свързани с безопасността.

Rust също беше в новините с Марк Русинович, главен технологичен директор на Microsoft Azure, който каза, че разработчиците трябва да избягват използването на езици за програмиране C или C++ в нови проекти и вместо това да използват Rust.

източник