Android 团队为应用程序开发人员推动 Kotlin 和 Java 做了大量工作,但这些语言依赖于 Android 运行时 (ART) 才能发挥作用。您不能在 Java 中编写任何比 ART 更低级别的东西,因为没有运行时环境可以运行它。过去,谷歌通常使用 C 或 C++,但它们都不是内存管理语言,这会使 Android 容易出现内存泄漏和缓冲区溢出。
谷歌列出了 Rust 相对于 C/C++ 的好处,说:“Rust 通过使用编译时检查来强制执行对象生命周期/所有权和运行时检查来确保内存访问是有效的,从而提供内存安全保证。实现了这种安全性同时提供与 C 和 C++ 相当的性能。” 与微软发布的类似统计数据一致,谷歌的博客文章称“内存安全漏洞仍然是导致稳定性问题的主要原因,并且始终占 Android 高严重性安全漏洞的约 70%。”