Rust プログラミング言語: 予期せぬ場所でイノベーションを推進

自動車

画像:ゲッティイメージズ/ユングゲッティ

自動車メーカー Volvo のソフトウェア エンジニアは、Rust プログラミング言語のファンである理由を詳しく説明し、Rust は実際には「車に適している」と主張しています。 

Microsoft の Windows および Azure チームから、Linux カーネル メンテナー、Amazon Web Services、Meta、Android オープン ソース プロジェクトなどに至るまで、誰もが Rust を愛しているようです。 そして今こそ、Volvo のソフトウェア エンジニアをそのリストに加える時が来たようです。

Volvo Cars Corporation のテクニカル エキスパート兼システム アーキテクトである Julius Gustavsson は、「Rust が実際に自動車に適している理由」について説明しています。 仲間のボルボ ソフトウェア エンジニア、Johannes Foufas との Medium でのインタビュー

Rust は、開発者が C や C++ では自動的に回避されないメモリ関連のバグを回避するのに役立つ比較的新しい言語であるため、システム プログラミングで Rust の人気が高まっています。 Microsoft と Google の Chrome チームによると、メモリ関連のバグは最も一般的な重大なセキュリティ問題です。 

Gustavsson は、組み込みシステム開発からの視点を討論にもたらします。

ボルボは、一般的な自動車産業と同様に、自動車工場を離れた後に車両をカスタマイズ、差別化、改善するための「ソフトウェア定義の車」に目を向けています。 

Rust の主な利点として、競合状態やメモリの破損、メモリの安全性全般について考える必要がないことが挙げられます。 「最初から正しく堅牢なコードを書くだけです」と彼は言いました。

Gustavsson 氏は、コア コンピューターの Low Power ノードを使用して Rust を Volvo に導入し始めたと言います。

Gustavsson 氏は Volvo での Rust の明るい未来を見ていますが、それは十分にテストされた既に動作しているコードを置き換えるために Rust を使用することを意味するものではありません。 彼は、新しい Rust コードは既存の C および C++ と「ほぼ任意の粒度」で共存できること、およびそのコンポーネントがサイバーセキュリティを必要とする場合、Rust を書き換えるためにパーツを厳選することは理にかなっている可能性があると述べています。 

「ここボルボ・カーズで Rust を拡張して、より多くのノードで有効にしたいと考えています。そのためには、特定のハードウェア ターゲットのコンパイラ サポートと、他のターゲットの OS サポートを取得する必要があります。 すでに開発され、十分にテストされたコードを置き換えても意味がありませんが、ゼロから開発されたコードは、可能であれば Rust で開発する必要があります。

「それは、Rust が万能薬であると言っているわけではありません。 Rust にはまだいくつかの荒削りな部分があり、常に最善の方法であるとは限らない特定のトレードオフを行う必要があります。 しかし、全体として、Rust には高品質のコードを低コストで前もって作成できる大きな可能性があると思います。これにより、保証コストが削減されるため、最終的にはウィンウィンです」と彼は言いました。

Rustに興味を持っている自動車メーカーはボルボだけではない。 フォード、GM、BMW、ボッシュ、フォルクスワーゲン、トヨタ、ボルボなどを含む自動車規格グループである Autosar が XNUMX 月に 発表の 機能安全のためのワーキング グループ (WG-SAF) 内の新しいサブグループで、リファレンス プラットフォームの XNUMX つで Rust をどのように使用できるかを調査します。 SAEインターナショナルも タスクフォースを設置する 安全関連システムの自動車業界の Rust を見てみましょう。

Rust は、Microsoft Azure の最高技術責任者である Mark Russinovich のニュースにも取り上げられており、開発者は新しいプロジェクトで C または C++ プログラミング言語を使用するのを避け、代わりに Rust を使用する必要があると述べています。

ソース