Chrome 團(tuán)隊(duì)也開始嘗試 Rust 了。在 Chromium 官網(wǎng)近期發(fā)布的文檔中,“Rust 與 C++ 的互操作性”作為一項(xiàng)尚待解決的挑戰(zhàn)被提出。
現(xiàn)階段,Chrome 工程師很清楚 C++ 是第一位的,并且“在可以預(yù)見的將來仍然是代碼庫的統(tǒng)治者”。他們認(rèn)為,若使用 Rust,需要令其與 C++ 相適應(yīng),而不是讓 C++ 反過來配合 Rust。當(dāng)前 Chrome 團(tuán)隊(duì)所探索的,正是 Rust 能否,以及如何調(diào)用 C++ 代碼。
從目前的研究成果來看,Chrome 團(tuán)隊(duì)已摸索出了幾條調(diào)用 C++ 函數(shù)的重要方式,包括盡量避免使用“unsafe”字眼、使用 cxx 一類的庫擴(kuò)大支持、實(shí)例化 C++對(duì)象并安全地傳遞所有權(quán)等等。不過,待解決的問題和難點(diǎn)也還有很多。
今年五月份的時(shí)候,谷歌工程師曾對(duì) Chrome 歷年來的安全漏洞進(jìn)行分析,發(fā)現(xiàn) 70% 都是內(nèi)存安全問題。因此谷歌計(jì)劃嘗試對(duì)一些“安全”語言展開探索,Rust 就位列其中。
Chrome 團(tuán)隊(duì)對(duì) Rust 仍處于調(diào)查和摸索階段。他們表示,如果這種互操作性是可能的,將考慮 Rust 在 Chrome 中的廣泛使用,并將“通過強(qiáng)大的生產(chǎn)質(zhì)量解決方案來實(shí)現(xiàn)這一目標(biāo)”。
-
Chrome
+關(guān)注
關(guān)注
0文章
340瀏覽量
17965 -
C++
+關(guān)注
關(guān)注
21文章
2102瀏覽量
73453 -
Rust
+關(guān)注
關(guān)注
1文章
228瀏覽量
6542
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論