主要观点:在工作中与众多人交流 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。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。