Google向Rust基金会捐赠100万美元,主要是要改善Rust和C++程式语言之间的互通性。Rust基金会董事会主席暨Google会员总监Lars Bergstrom提到,他们相信Rust等记忆体安全语言对于提升安全性有著关键性的作用,且各领域存在迫切需要被解决的记忆体安全问题。Google之所以资助互通计划,是因为Rust与C++有更大的互通性是Rust被采用的关键,也能让更多组织和社群从记忆体安全的系统中受惠。
而Rust基金会执行长Dr. Rebecca Rumbul提到,对于产品中拥有数百万行C++程式码的组织来说,要在合理的时间内用Rust重写程式码可能是不切实际的事。在Google的资助下,Rust基金会创建了新的互通性计划,要使原本大量使用C++的组织,也能顺利地转移使用Rust。
互通性计划的目标,是支援现有的C++程式码,能够与Rust程式码无缝互通,影响范围涵盖了全新程式码、产品附加功能的程式码,还有组织逐渐将当前C++程式码搬移到Rust重新编写的程式码。基金会建议雇用一名或是多名互通计划工程师,并提供资源以扩展现有的互通性工作,建构系统整合,甚至使用人工智慧进行C++到Rust的转换。
随著Rust基金会开始著手制定互通计划,他们也发现Rust专案许多成员,早已开始对Rust和C++互通性做出贡献,像是Rust基金会银级成员KDAB,就努力借由使用Qt框架开发双向Rust和C++绑定,也就是让Rust和C++能够透过Qt相互操作和整合,使开发者可以在同一应用程式或专案,灵活地使用两种语言。
Google近年在Android作业系统中大量采用Rust,以提高记忆体安全性,进而大幅减少记忆体安全漏洞,从2019年到2022年,Android记忆体漏洞数从222个降低至85个。Rust的使用不仅提升了安全性,也最佳化了系统的效能和稳定性。目前Android 13中有约21%程式码使用Rust开发,涵盖多个系统元件和功能。