Rust 正在沃尔沃装配线上滚落 - 博客 - 第二场高尔夫球

主要观点:在工作中与众多人交流 Rust,包括刚接触和已在大型公司生产中使用的。Julius Gustavsson 从 2019 年起在沃尔沃担任低功耗处理器 ECU 的软件架构师,该 ECU 负责汽车低功耗管理,2019 年成为新团队成员,他 2017 年就了解 Rust 并看到其潜力,低功耗处理器适合用 Rust,目前 EX90 和 Polestar 3 生产线离不开 Rust 组件。
关键信息:

  • Julius 最初用 C 和 C++,因内存相关 bug 问题开始关注 Rust,2015 年 Rust 1.0 后更关注,加入沃尔沃前有 hobby 经验,读 O'Reilly 书两遍后很热情。
  • 为项目原型在 Android 上用 Rust 写车辆 HAL,证明 Rust 可用于生产代码。
  • 2020 年先以 C 做概念验证后用 Rust 继续,虽与其他系统通信等工作不简单,但质量更高,写的 bug 更少,同事也喜欢 Rust 但仍有怀疑。
  • 推荐 Rust 用于有严格可靠性要求的项目,团队人员流动大也适用,不适合快速原型开发但多数项目适用,讨论应从“为何不用 Rust”开始。
  • 存在工具相关问题如在嵌入式目标上运行单元测试等,Knurling 项目等工具有帮助,未来会继续使用 Rust 并积极推动其他项目使用。
    重要细节:
  • 沃尔沃 ECU 负责汽车低功耗管理,经典 12 伏线路常通,ECU 负责按需唤醒电气系统。
  • 2017 年 Julius 加入沃尔沃时就了解 Rust 并看到潜力。
  • 2020 年在 C 基础上用 Rust 继续项目,需重新实现很多东西但质量更高。
  • 同事离开时表示难以回到非 Rust 语言,项目推进中 Julius 问题少且成果令人印象深刻。
  • 推荐 Rust 时提到 cargo 等工具,也指出 Rust 不适合快速原型开发的情况。
  • 存在工具相关问题如代码覆盖、运行时分析等,Knurling 项目有帮助。
  • 与管理层会议后共识是在更多地方使用 Rust。
阅读 10
0 条评论