沃尔沃技术专家:Rust 很有用,计划在公司内部扩展 Rust


沃尔沃汽车公司的软件工程师 Johannes Foufas 对该公司的技术专家和系统架构师(也是其嵌入式 Rust 先驱之一)Julius Gustavsson 进行了一则访谈,就 Rust 在汽车中的相关应用进行了探讨。

Gustavsson 透露,2014 年,他在已经从事了 15 年的 C/C++ 相关工作,并对自己的职业生涯产生了质疑之际,发现了 Rust;彼时他还是一个大型瑞典科技公司新团队中的成员。几年后跳槽到沃尔沃后,他则愈发地认为 Rust 这门语言对沃尔沃汽车很有用,“因为它体现了你在开发安全关键型软件时想要的相同类型的意识形态”。

图左 Julius Gustavsson,图右 Johannes Foufas 

Gustavsson 在沃尔沃的第一个项目是在其 Core Computer 原型上,与 Signal Broker(现在的 BeamyBroker)进行 Android 集成。这是一种针对 broker 的硬件抽象层(HAL),本身是用 Elixir 编写的;但他使用 Rust 和 async Futures 完成了这个任务。“这也是一个很大的确认,这确实是有用的东西。所有的东西从一开始就很有效”。

之后,他和具有同样抱负的 Nikolaos Korkakakis 进行了合作,联手将 Rust 带入沃尔沃的 core computer 的 Low Power node。Gustavsson 认为,Rust 的主要优势包括:不必考虑 race conditions 和内存损坏,以及一般的内存安全。“你知道,从一开始就可以编写正确且健壮的代码。所以这基本上是我的第一印象,但现在我也开始意识到还有很多其他方面的优点”。

展望未来,Gustavsson 表示他们有着非常雄心勃勃的计划,“我们希望在沃尔沃汽车公司扩展 Rust 以在更多节点上启用它,为此,我们需要获得对某些硬件目标的编译器支持和对其他目标的操作系统支持。替换已经开发和经过良好测试的没有意义代码,但是如果可行的话,从头开始开发的代码绝对应该用 Rust 开发

不过 Gustavsson 也指出,Rust 不是万能的,该语言并不总是最优解。总的来说,他认为 Rust 有巨大的潜力,可以用较低的成本生产出更高质量的代码,从而反过来降低保修成本,达成一个双赢。

此外,Gustavsson 还指出,新的 Rust 代码可以与现有的 C 和 C++ 以“几乎任意的粒度、模块级别或功能级别”共存;主要取决于你在做什么,譬如“可以重写需要网络安全的部分、易受攻击的部分”。

沃尔沃并不是唯一对 Rust 感兴趣的汽车制造商。Autosar (一个汽车标准组织,其成员包括福特、通用、宝马、博世、大众、丰田、沃尔沃等)就于 4 月宣布成立了一个 Rust 工作组。SAE International 也成立了一个工作组来研究汽车行业的 Rust 安全相关系统。

延伸阅读:

  • 为开发新版 Rust 桌面环境,Pop!_OS 将跳过 22.10 版本
  • Sysinternals 作者:是时候停用 C/C++ 开发新项目并使用 Rust 了
  • GStreamer 将用 Rust 编写的插件与二进制版本一起提供
  • 微软首席工程师:Rust 将面临十大挑战

 


相關推薦

2023-06-30

,但并不是最大的挑战。 4. Rust 的编译器错误消息十分有用 谷歌证实了此说法。 谷歌内部只有 9% 的受访者对 Rust 中的诊断和调试信息质量不满意。 综合社区的反馈来看,大家惊叹于编译器消息的出色表现。虽然起初有些惊

2023-11-18

择作为替代方案。作为其现有工作的一部分,该基金会的技术总监 Joel 表示愿意担任该职位的候选人。Eric、Felix 和 Mara 等也同意了这一提议,“因为他在行业标准和技术编辑方面拥有丰富的经验,并且与 Rust 项目关系密切”。

2022-10-15

习 Rust 是一个忘掉你从编程生涯开始就可能遵循的概念和技术的过程。例如,学习 Rust 需要忘掉 JavaScript 和 Java 等旧语言所要求的 scope 和 ownership 的概念。 如果你想利用 Rust 的优势,则必须愿意放弃一些可能导致错误的已熟悉

2022-03-24

程师收到的面试请求是市场平均水平的 1.8 倍。Hired 首席技术官 Dave Walters :“它的设计考虑到了简单性,但功能非常强大,使其在工程师中很受欢迎。” 紧随其后的是精通 Ruby on Rails 的开发人员,收到的面试请求是市场平均

2022-09-17

使用。不过 Pingora 尚未开源,Cloudflare 表示他们正在制定计划,但目前该 HTTP 代理尚未公开。 更多详情可查看官方博客。

2022-09-20

眼前的工作而不是开始新工作, 优先考虑工具、库和非技术工作以及语言和编译器, 优先考虑影响较小、成本较低的工作,这些工作总体上可能会产生很大的影响(超过大型、迷人的工作)。 “与这一挑战相关的是在面

2023-08-02

全工作流程并更深入地了解漏洞,包括 Painter。 crates.io 技术债务减少和 API token 改进 Rust 团队今年的目标是增强对 crate 安全性的洞察,并强调与之相关的信息。他们当下的重点是软件供应链安全,并且正在与 Rust 基金会和

2022-04-03

Shane Miller 则表示:"Rust 基金会的使命是实现 Rust 社区和技术的可持续性。我很自豪能够成为开拓开源资金创新的团队的一员,在 Rust 用户和建设者之间建立起可以超越我们所有人的伙伴关系。" 可在找到有关不同补助金资格以

2021-11-18

非常适合领导该组织,因为我们在此基础上开展了更多的计划和举措来联系和支持 Rust 项目的工作。在我们寻求将 Rust 社区的需求与 Rust 基金会成员的资源相匹配的过程中,Bec 将深厚的相关经验与激情以及热情的合作风格相结

2023-11-17

目前,NineData已经为上万开发者提供服务,在中国移动、沃尔沃、绿城集团等大型企业上线,与华为云、阿里云、腾讯云、百度云、移动云、AWS、Apache Doris、SelectDB等平台建立了紧密合作关系。NineData的目标是让企业各个数据源

2023-04-29

Rust 的探索也变得更加热情。去年 9 月,微软 Azure 首席技术官 Mark Russinovich 还曾在社交平台上发布动态呼吁,开发人员应该更多的使用 Rust 而不是 C/C++ 来启动新项目。 另一方面,虽然用 Rust 重写 Windows 不会很快发生,但微软

2023-02-24

人游戏和 3D 应用程序的 runtime,使用了 WebAssembly 和 WebGPU 技术,与任何编译为 WebAssembly 或在 WebAssembly 上运行的语言兼容,旨在使构建和部署丰富的多人游戏世界和体验变得容易。其开发团队表示,通过 Ambient,他们希望构建

2023-08-29

8 月 26 日「源创会」北京站,聊聊 AI 大模型与底层技术 >>> Rust 1.72.0 稳定版已发布。 主要变化: 在错误中报告可能有用的cfg禁用项 现在支持使用 cfg 有条件地启用 Rust 代码,例如仅通过某些 crate 功能或仅在特定

2022-12-17

他们采用 Rust 进行系统编程的原因,以及未来参与 Rust 的计划。 自成立以来,Shopify 的主要服务器端应用程序编程语言一直是 Ruby。 Ruby 的灵活性和表现力让 Shopify 开发了一个强大的商务系统,可以满足数百万商家和数亿买家