7月份,我們報道過“微軟正探索將Rust作為C和C++的安全替代方案”,根據(jù)微軟的說法,Rust是一種從根本上考慮安全性的編程語言,他們將嘗試使用Rust重寫各種產(chǎn)品,因為在過去的十年里,該公司70%以上的安全補丁都提供了與內(nèi)存相關(guān)的錯誤,而Rust正是解決這個問題的“良藥”。
近日,微軟透露了使用Rust代替C/C++編寫Windows組件的實驗的感受。雖然它并沒有具體說明哪些產(chǎn)品將用Rust重寫,但微軟表示將隨時向用戶報告實驗進展情況。
微軟表示,目前的實驗工作情況良好,工程師們描述在使用Rust上是“妙不可言”的。盡管有一些功能并沒有完成,但會推動項目繼續(xù)向前發(fā)展。
微軟Hyper-V團隊軟件工程師Adam Burch在博文中說:
我的任務(wù)是對Windows代碼庫的一個低級別系統(tǒng)組件進行實驗性重寫(目前不能透露是哪個組件),雖然這個項目還沒有完成,但總的來說,在Rust方面的試驗體驗是非常好(generally positive)。新的組件或現(xiàn)有的具有干凈接口的組件移植到Rust是很容易的。
雖然,試驗Rust的過程進展并不順利,但話說回來如果預(yù)想是順利的,那也顯得不現(xiàn)實。Burch指出安全轉(zhuǎn)換、對C的安全支持、準確的分配以及對大規(guī)模單元測試的支持,是微軟龐大的代碼測試基礎(chǔ)設(shè)施所需要的。Burch認為,微軟將通過努力塑造語言的未來,以提高其在這些情況下的有用性。
Burch補充說道,Rust在單片機和諸如內(nèi)核和虛擬機監(jiān)控程序等低級系統(tǒng)上有著光明的前景,在這些系統(tǒng)中,一旦成熟,該語言的安全性第一特性將使其具有相當大的吸引力。而目前,在單片機市場上,主要是英特爾在支持和推動,它正在努力使Rust達到與C相同的功能。
微軟如果想使用Rust重寫一些Windows組件,成為第一個這樣做的操作系統(tǒng)制作商的話,那么應(yīng)該要加快速度了,因為Linux項目也在考慮在一些內(nèi)核驅(qū)動程序中使用Rust。