荔枝李Lychee 26-01-25 14:30

小米澎湃 OS 的未来:用 RUST 重写一切?这对吗?

小米 17(图 1)的 Beta 系统用户可能并没有注意到,自己的澎湃 OS 应用已经和此前大不同。在小米最新的 Beta 系统中,许多包名都带上了 -R 的后缀,这意味着它们是使用一种叫 Rust 的编程语言重构的。

Beta 系统是试验田,其上的特性未必会最终落地到正式版系统或者产品上。而且对于用户来说,现在它们和常规的安卓应用用起来没有区别。但是,小米正在使用 RUST 重构澎湃 OS 应用的这个信号,在我看来却非常有趣。

什么是 RUST?为什么小米要用 RUST 重写系统应用?RUST 是我们需要押注的未来吗?

RUST 是一种具有高性能、现代化、适合跨端并且强调安全的现代语言(图 2)。它从设计上就尝试用「纪律」去实现高可靠性和可维护性,减少犯错的空间。

它在近年来发展非常迅速,2025 年,RUST 已经成为 Linux 的核心语言,得益于 WASM 的流行,RUST 正在成为热门的跨平台开发语言。在 Google 的安卓第一方开发中,RUST 的使用量也在快速增加,去年已经超过了 C/C++。Google 称 RUST 降低了 4x 回滚率、减少了 25% 的代码评估时间,并且内存安全漏洞密度减少了高达 1000x。(图 3/4)

总的来说,RUST 是一种很适合用来搞基建的语言,尤其是软件规模巨大、使用场景更加丰富的今天,RUST 很有可能成为小米「人车家全生态」的统一底座。RUST 在手机/平板、IoT、车机这种跨端开发里,确实是大有可为的。

小米其实在过去几年里一直在试水 RUST 开发。早在小米 14 Pro 上,小米就曾经短暂部署过 RUST 系统应用(图 4)。在去年,小米在「2025 全国大学生操作系统比赛」发布了 Project 304 赛题,题为「基于小米 Vela 平台的 NuttX RTOS RUST 增强」(图 6)。同时,小米也在持续扩张自己的 RUST 技术团队(图 7)。

当然,RUST 化非一日之功。一个美好的愿景到落地,也需要从试点验证、跑通流程、再到全面铺开(图 8)。

人车家全生态的战略与愿景(图 9),需要提供统一的软件服务,支持丰富的组件和易用的框架。跨端最昂贵的,是基建的重复造轮子,而这恰好是 RUST 擅长解决的问题,无论是什么系统,从移动到 IoT 到车,都可以「组件化」。

或许,RUST 是通向这一未来的钥匙呢?

发布于 新加坡