沃尔沃技术专家: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 安全相关系统。

延伸阅读:

 

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/212068/volvo-rust-in-your-car

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。