技术编辑:王治治丨发自 假期流动岗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/...