技術編輯:王治治丨發自 假期流動崗git
(SegmentFault 思否報道)近日,微軟在 GitHub 上發佈了Rust/WinRT 的早期公開預覽版。該項目由微軟 Windows 開發者平臺團隊的首席軟件工程師 Kenny Kerr 帶頭髮起。github
WinRT 就是 Windows Runtime,它構成了通用 Windows 平臺(UWP)應用程序的基礎。Rust/WinRT 可讓 Rust 開發者更容易地構建 Windows 桌面應用、存儲應用和設備驅動等組件。npm
該項目沿襲了微軟早期的 C++/WinRT Windows Runtime 庫,容許開發者編寫 UWP 和 Win32 Windows 應用程序。這兩個庫都提供了對 Windows Runtime 組件對象模型 API 的訪問。編程
"Rust/WinRT 讓你能夠直接使用從描述 API 的元數據中快速生成的代碼來調用過去、如今和將來的任何 WinRT API,並直接放入你的 Rust 包中,在這裏你能夠像調用另外一個 Rust 模塊同樣調用它們,"Kerr 在一篇文章中寫到。segmentfault
不過注意的是,Windows Runtime 並非什麼都能用的。例如,WinRT 不支持 Windows Presentation Foundation(WPF) 和 Windows Forms 應用程序。安全
據悉,微軟主要是用 C++/WinRT 支持這種用例,近期也宣佈 Rust 將與 Rust/WinRT 一塊兒使用 C++。編程語言
根據微軟公司的說法,C++ 有一些優勢,這些優勢使它具備吸引力,有時也變成了「必需品」。它的速度很是快、成熟;具備可預測的執行力、內存和磁盤佔用空間小、幾乎無人能及的平臺等特色,並且你不須要安裝額外的組件就可使用。性能
因此,微軟認爲,若是開發人員可以擁有 .NET、C# 等語言的全部內存安全保證,再加上 C++ 的高效率,就能夠避免在軟件中引入某些缺陷。spa
"微軟安全響應中心(MSRC)團隊表示:"Mozilla 最初開發的 Rust 編程語言是最新的、最符合這些要求的編程語言之一。"orm
然而,微軟並非惟一一家推進 Rust 進行更安全的編程的公司。其餘科技巨頭和小企業已經開始依賴 Rust 做爲其工做的關鍵因素。好比Node.js程序包管理器背後的 npm。
2019 年 2 月,npm 發佈了一份研究報告,認爲 Rust 編程語言比 Go、C 和 C++ 等其餘語言有更好的管理依賴關係的方法。所以團隊選擇了 Rust 來作一個 npm 註冊表服務的新實現方式,避免了長期以來的性能問題。
微軟表示,Rust/WinRT 是一個很是早期的公開預覽版,但如今團隊已經決定使用公開版中進行部分工做。
GitHub 地址:https://github.com/microsoft/...