Rust 编程语言:在意想不到的地方推动创新

汽车

图片:盖蒂图片社/荣格盖蒂

汽车制造商沃尔沃的软件工程师详细介绍了他们为什么喜欢 Rust 编程语言,并认为 Rust 实际上“对你的汽车有好处”。 

似乎每个人都喜欢 Rust,从 Microsoft 的 Windows 和 Azure 团队,到 Linux 内核维护者、Amazon Web Services、Meta、Android 开源项目等等。现在看来是时候将沃尔沃的软件工程师添加到该名单中了。

沃尔沃汽车公司的技术专家兼系统架构师 Julius Gustavsson 在一篇文章中解释了“为什么 Rust 实际上对您的汽车有好处” Medium 采访沃尔沃软件工程师 Johannes Foufas

Rust 是一种相对年轻的语言,可以帮助开发人员避免 C 和 C++ 不会自动出现的与内存相关的错误,因此 Rust 在系统编程中越来越受欢迎。据微软和谷歌的 Chrome 团队称,与内存相关的错误是最常见的严重安全问题。 

Gustavsson 将嵌入式系统开发的视角带入了这场辩论。

沃尔沃以及整个汽车行业正在寻求“软件定义汽车”,以在车辆离开汽车厂后对其进行定制、差异化和改进。 

他从 Rust 中看到的主要好处包括:不必考虑竞争条件和内存损坏,以及一般的内存安全。 “你知道,从一开始就编写正确且健壮的代码,”他说。

Gustavsson 表示,他开始通过核心计算机的低功耗节点将 Rust 引入沃尔沃。

Gustavsson 看到了 Rust 在沃尔沃的光明前景,但这并不意味着用它来取代已经经过充分测试的已经工作的代码。他指出,新的 Rust 代码可以以“几乎任意粒度”与现有的 C 和 C++ 共存,并且如果该组件需要网络安全,那么精心挑选部分来重写 Rust 是有意义的。 

“我们希望在沃尔沃汽车上扩展 Rust,使其能够在更多节点上使用,为此,我们需要获得对某些硬件目标的编译器支持以及对其他目标的操作系统支持。替换已经开发和经过良好测试的代码是没有意义的,但是如果可行的话,从头开始开发的代码绝对应该用 Rust 开发。

“这并不是说 Rust 是万能药。 Rust 仍然有一些粗糙的地方,它需要你做出某些权衡,而这可能并不总是最好的做法。但总的来说,我认为 Rust 具有巨大的潜力,可以让我们以较低的成本预先生成更高质量的代码,这反过来又会降低我们的保修成本,因此这对利润来说是双赢的,”他说。

沃尔沃并不是唯一一家对 Rust 感兴趣的汽车制造商。 Autosar,一个汽车标准组织——其成员包括福特、通用汽车、宝马、博世、大众、丰田、沃尔沃等——四月份 公布 其功能安全工作组 (WG-SAF) 内的一个新小组负责探索如何在其参考平台之一中使用 Rust。 SAE 国际也 成立工作组 了解 Rust 在汽车行业中的安全相关系统。

Rust 也出现在 Microsoft Azure 首席技术官 Mark Russinovich 的新闻中,他表示开发人员应避免在新项目中使用 C 或 C++ 编程语言,而应使用 Rust。

来源