ボルボの技術者: Rust は便利です、社内で Rust を拡張する予定です

Volvo Cars のソフトウェア エンジニアである Johannes Foufas は、同社の技術者でありシステム アーキテクト (および組み込み Rust のパイオニアの 1 人) である Julius Gustavsson にインタビューし、車での Rust の使用について話し合いました。

Gustavsson は、15 年間 C/C++ に取り組んでいて、自分のキャリアに疑問を抱いていた 2014 年に Rust を発見したことを明らかにしました。彼は、スウェーデンの大手テクノロジー企業の新しいチームの一員でした。数年後に Volvo に飛びついた後、彼は Rust を Volvo Cars にとって有用な言語としてますます見ています。「安全性が重要なソフトウェアを開発するときに必要なのと同じタイプのイデオロギーを体現しているからです」。

左がジュリアス・グスタフソン、右 がヨハネス・フーファス 

Volvo での Gustavsson の最初のプロジェクトは、Core Computer プロトタイプでの Signal Broker (現在の BeamyBroker) との Android 統合でした。これはブローカー用のハードウェア アブストラクション レイヤー (HAL) であり、それ自体は Elixir で記述されていますが、タスクを実行するために Rust と非同期の Future を使用しています。「これは、これが本当に便利なものであることの大きな確認でもあります。すべてが最初から機能します。」

その後、彼は同様に意欲的な Nikolaos Korkakakis と協力して、Rust を Volvo のコア コンピューターの低電力ノードに導入しました。Gustavsson 氏によると、Rust の主な利点には、競合状態やメモリ破損について心配する必要がないこと、および一般的なメモリの安全性が含まれます。ご存知のように、最初から正しく堅牢なコードを書くことは可能です。基本的にはそれが私の第一印象ですが、今ではもっと多くのことがあることに気づき始めています。」

Gustavsson 氏は今後、非常に野心的な計画を立てていると述べています。すでに開発され、十分にテストされているというのは意味がありませんが、ゼロから開発されたコードは、可能であれば Rust で開発する必要があります

ただし 、Gustavsson 氏は、 Rustは万能薬ではなく、言語が常に最適なソリューションであるとは限らないことも指摘しています。全体として、彼は Rust が低コストで高品質のコードを生成する大きな可能性を見出しています。

さらに、Gustavsson は、新しい Rust コードは既存の C および C++ と「ほぼすべての粒度、モジュール レベル、または関数レベル」で共存できると指摘しています。たとえば、「ネットワーク セキュリティを必要とするコードを書き直すことができます。部分、脆弱な部分」。

Rustに興味を持っている自動車メーカーはボルボだけではない。Autosar (Ford、GM、BMW、Bosch、Volkswagen、Toyota、Volvo などをメンバーとする自動車標準化団体) は、4 月にRust ワーキング グループの設立を発表しました。SAE International は、自動車産業向けの Rust 安全関連システムを研究するワーキング グループも結成しました。

参考文献:

 

おすすめ

転載: www.oschina.net/news/212068/volvo-rust-in-your-car