Chrome 團隊正探索Rust 與C++ 的互操作性
Chrome團隊也開始嘗試Rust了。在Chromium官網近期發布的文檔中,“ Rust與C++的互操作性 ”作為一項尚待解決的挑戰被提出。現階段,Chrome工程師很清楚C++是第一位的,並且“在可以預見的將來仍然是代碼庫的統治者”。
他們認為,若使用Rust,需要令其與C++ 相適應,而不是讓C++ 反過來配合Rust。當前Chrome 團隊所探索的,正是Rust 能否,以及如何調用C++ 代碼。
從目前的研究成果來看,Chrome團隊已摸索出了幾條調用C++函數的重要方式,包括盡量避免使用“unsafe”字眼、使用cxx一類的庫擴大支持、實例化C++對象並安全地傳遞所有權等等。不過,待解決的問題和難點也還有很多。
今年五月份的時候,谷歌工程師曾對Chrome歷年來的安全漏洞進行分析,發現70%都是內存安全問題。因此谷歌計劃嘗試對一些“安全”語言展開探索,Rust就位列其中。
Chrome 團隊對Rust 仍處於調查和摸索階段。他們表示,如果這種互操作性是可能的,將考慮Rust 在Chrome 中的廣泛使用,並將“通過強大的生產質量解決方案來實現這一目標”。