Programovací jazyk Rust: Podpora inovací na neočekávaných místech

auta

Obrázek: Getty Images/Jung Getty

Softwaroví inženýři z automobilky Volvo podrobně popsali, proč jsou fanoušky programovacího jazyka Rust, a tvrdí, že Rust je ve skutečnosti „dobrý pro vaše auto“. 

Zdá se, že Rust miluje každý, od týmů Microsoftu pro Windows a Azure až po správce linuxového jádra, Amazon Web Services, Meta, Android Open Source Project a další. A nyní se zdá, že je čas přidat na tento seznam softwarové inženýry ve Volvu.

Julius Gustavsson, technický expert a systémový architekt ve společnosti Volvo Cars Corporation, vysvětluje: „Proč je Rust vlastně dobrý pro vaše auto“ rozhovor na médiu s dalším softwarovým inženýrem Volvo Johannesem Foufasem

Rust je relativně mladý jazyk, který pomáhá vývojářům vyhnout se chybám souvisejícím s pamětí, které C a C++ automaticky nedělají, a proto Rust roste obliba v systémovém programování. Podle Microsoftu a týmu Chrome společnosti Google jsou chyby související s pamětí nejběžnějšími závažnými bezpečnostními problémy. 

Gustavsson přináší do debaty pohled z vývoje vestavěných systémů.

Volvo, společně s automobilovým průmyslem obecně, hledá „softwarově definovaná auta“ k přizpůsobení, odlišení a vylepšení vozidel poté, co opustí vozový park. 

Mezi hlavní výhody, které od Rusta vidí, patří: nemusí myslet na rasové podmínky a poškození paměti a bezpečnost paměti obecně. "Víte, stačí napsat správný a robustní kód od začátku," řekl.

Gustavsson říká, že začal přinášet Rust do Volva s Low Power uzlem základního počítače.

Gustavsson vidí pro Rust ve Volvu světlou budoucnost, ale to neznamená, že jej použije k nahrazení již fungujícího kódu, který byl adekvátně testován. Poznamenává, že nový kód Rust může koexistovat s „téměř libovolnou granularitou“ se stávajícími C a C++ a že by mohlo mít smysl vybrat části pro přepsání Rust, pokud tato komponenta potřebuje kybernetickou bezpečnost. 

„Chceme rozšířit Rust zde ve Volvo Cars, abychom jej umožnili na více uzlech, a k tomu potřebujeme získat podporu kompilátoru pro určité hardwarové cíle a podporu OS pro jiné cíle. Nemá smysl nahrazovat již vyvinutý a dobře otestovaný kód, ale kód vyvinutý od nuly by rozhodně měl být vyvíjen v Rustu, pokud je to vůbec možné.

"To neznamená, že Rust je všelék." Rez má stále nějaké drsné hrany a vyžaduje, abyste udělali určité kompromisy, které nemusí být vždy nejlepší. Celkově si ale myslím, že Rust má obrovský potenciál, aby nám umožnil produkovat kvalitnější kód předem za nižší náklady, což by zase snížilo naše náklady na záruku, takže je to oboustranně výhodné,“ řekl.

Volvo není jedinou automobilkou, která se o Rust zajímá. Autosar, skupina pro automobilové standardy – jejímiž členy jsou Ford, GM, BMW, Bosch, Volkswagen, Toyota, Volvo a mnoho dalších – v dubnu oznámila, novou podskupinu v rámci své pracovní skupiny pro funkční bezpečnost (WG-SAF), aby prozkoumala, jak by mohl být Rust použit v jedné z jejích referenčních platforem. SAE International také zřídit pracovní skupinu podívat se na Rust v automobilovém průmyslu pro systémy související s bezpečností.

Rust byl také ve zprávách s Markem Russinovichem, technologickým ředitelem Microsoft Azure, který řekl, že vývojáři by se v nových projektech měli vyvarovat používání programovacích jazyků C nebo C++ a místo toho by měli používat Rust.

Zdroj