微軟:使用Rust重寫Windows組件的體驗“妙不可言”

7 月份,我們報道過“微軟正探索將 Rust 作爲 C 和 C++ 的安全替代方案”,根據微軟的說法,Rust 是一種從根本上考慮安全性的編程語言,他們將嘗試使用 Rust 重寫各種產品,因爲在過去的十年裏,該公司 70% 以上的安全補丁都提供了與內存相關的錯誤,而 Rust 正是解決這個問題的“良藥”。

近日,微軟透露了使用 Rust 代替 C/C++ 編寫 Windows 組件的實驗感受。雖然它並沒有具體說明哪些產品將用 Rust 重寫,但微軟表示將隨時向用戶報告實驗進展情況。

微軟表示,目前的實驗工作情況良好,工程師們描述在使用 Rust 上是“妙不可言”的。儘管有一些功能並沒有完成,但會推動項目繼續向前發展。

微軟 Hyper-V 團隊軟件工程師 Adam Burch 在博文中說:

我的任務是對 Windows 代碼庫的一個低級別系統組件進行實驗性重寫(目前不能透露是哪個組件),雖然這個項目還沒有完成,但總的來說,在 Rust 方面的試驗體驗是非常好(generally positive)。新的組件或現有的具有乾淨接口的組件移植到 Rust 是很容易的。

雖然,試驗 Rust 的過程進展並不順利,但話說回來如果預想是順利的,那也顯得不現實。Burch 指出安全轉換、對 C 的安全支持、準確的分配以及對大規模單元測試的支持,是微軟龐大的代碼測試基礎設施所需要的。Burch 認爲,微軟將通過努力塑造語言的未來,以提高其在這些情況下的有用性。

Burch 補充說道,Rust 在單片機和諸如內核和虛擬機監控程序等低級系統上有着光明的前景,在這些系統中,一旦成熟,該語言的安全性第一特性將使其具有相當大的吸引力。而目前,在單片機市場上,主要是英特爾在支持和推動,它正在努力使 Rust 達到與 C 相同的功能。

微軟如果想使用 Rust 重寫一些 Windows 組件,成爲第一個這樣做的操作系統製作商的話,那麼應該要加快速度了,因爲 Linux 項目也在考慮在一些內核驅動程序中使用 Rust。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章