Programmiersprache Rust: Innovationen an unerwarteten Orten vorantreiben

Autos

Bild: Getty Images/Jung Getty

Software-Ingenieure des Autoherstellers Volvo haben detailliert erklärt, warum sie Fans der Programmiersprache Rust sind und argumentieren, dass Rust tatsächlich „gut für Ihr Auto“ ist. 

Es scheint, dass jeder Rust liebt, von Microsofts Windows- und Azure-Teams bis hin zu Linux-Kernel-Maintainern, Amazon Web Services, Meta, dem Android Open Source Project und mehr. Und jetzt scheint es an der Zeit zu sein, Software-Ingenieure bei Volvo zu dieser Liste hinzuzufügen.

Julius Gustavsson, technischer Experte und Systemarchitekt bei der Volvo Cars Corporation, erklärt in einem „Warum Rost tatsächlich gut für Ihr Auto ist“. Interview auf Medium mit dem Volvo-Softwareingenieur Johannes Foufas

Rust ist eine relativ junge Sprache, die Entwicklern hilft, speicherbezogene Fehler zu vermeiden, die C und C++ nicht automatisch verursachen, daher die wachsende Popularität von Rust in der Systemprogrammierung. Laut dem Chrome-Team von Microsoft und Google sind speicherbezogene Fehler die häufigsten schwerwiegenden Sicherheitsprobleme. 

Gustavsson bringt eine Perspektive aus der Entwicklung eingebetteter Systeme in die Debatte ein.

Volvo und die Autoindustrie im Allgemeinen streben nach „softwaredefinierten Autos“, um Fahrzeuge zu individualisieren, zu differenzieren und zu verbessern, nachdem sie den Autohof verlassen. 

Die Hauptvorteile, die er von Rust sieht, sind: keine Gedanken über Rennbedingungen und Speicherbeschädigung sowie Speichersicherheit im Allgemeinen. „Weißt du, einfach von Anfang an korrekten und robusten Code schreiben“, sagte er.

Gustavsson sagt, er habe angefangen, Rust mit dem Low-Power-Knoten des Kerncomputers in Volvo zu bringen.

Gustavsson sieht in Volvo eine glänzende Zukunft für Rust, aber das bedeutet nicht, dass es verwendet werden soll, um bereits funktionierenden Code zu ersetzen, der ausreichend getestet wurde. Er stellt fest, dass neuer Rust-Code mit „fast beliebiger Granularität“ mit vorhandenem C und C++ koexistieren kann und dass es sinnvoll sein könnte, Teile herauszupicken, um Rust neu zu schreiben, wenn diese Komponente Cybersicherheit benötigt. 

„Wir wollen Rust hier bei Volvo Cars erweitern, um es auf mehr Knoten zu ermöglichen, und dazu brauchen wir Compiler-Unterstützung für bestimmte Hardwareziele und OS-Unterstützung für andere Ziele. Es macht keinen Sinn, bereits entwickelten und gut getesteten Code zu ersetzen, aber von Grund auf neu entwickelter Code sollte auf jeden Fall in Rust entwickelt werden, wenn dies überhaupt möglich ist.

„Das soll nicht heißen, dass Rust ein Allheilmittel ist. Rust hat immer noch einige Ecken und Kanten und erfordert, dass Sie bestimmte Kompromisse eingehen, die möglicherweise nicht immer die beste Vorgehensweise sind. Aber insgesamt denke ich, dass Rust ein enormes Potenzial hat, uns zu ermöglichen, qualitativ hochwertigeren Code im Voraus zu geringeren Kosten zu produzieren, was wiederum unsere Garantiekosten senken würde, also ist es eine Win-Win-Situation für das Endergebnis“, sagte er.

Volvo ist nicht der einzige Autohersteller, der sich für Rust interessiert. Autosar, eine Gruppe für Automobilstandards, zu deren Mitgliedern Ford, GM, BMW, Bosch, Volkswagen, Toyota, Volvo und viele mehr gehören, im April angekündigt eine neue Untergruppe innerhalb seiner Arbeitsgruppe für funktionale Sicherheit (WG-SAF), um zu untersuchen, wie Rust in einer seiner Referenzplattformen verwendet werden könnte. SAE International auch eine Task Force gründen bei Rust in der Automobilindustrie nach sicherheitsrelevanten Systemen zu suchen.

Rust war auch in den Nachrichten mit Mark Russinovich, dem Chief Technology Officer von Microsoft Azure, der sagte, dass Entwickler die Verwendung von C- oder C++-Programmiersprachen in neuen Projekten vermeiden und stattdessen Rust verwenden sollten.

Quelle