时间:2020-05-04 来源:系统堂 游览量: 次
Rust是为高性能,高度安全的系统设计的一种编程语言,Microsoft刚刚宣布,他们将通过Windows运行时的Rust语言投影将对Rust的支持引入Windows。
Rust在许多方面都非常类似于C ++,但是它是从头开始设计的,以内存安全性和安全并发为核心原则。
Rust / WinRT遵循C ++ / WinRT建立的传统,即使用标准语言和编译器为Windows运行时构建语言投影,从而为Rust开发人员调用Windows API提供了自然而惯用的方式。
Rust / WinRT允许开发人员使用直接从描述API的元数据中即时生成的代码调用过去,现在和将来的任何WinRT API,然后直接进入Rust包,在其中您可以像调用另一个Rust模块一样调用它们。
Windows运行时基于内部的组件对象模型(COM)API,旨在通过诸如C ++ / WinRT和Rust / WinRT之类的语言投影进行访问。这些语言投影采用描述各种API的元数据,并为目标编程语言提供自然的绑定。
这使开发人员可以使用所需的语言更轻松地为Windows构建应用程序和组件。然后,您可以使用这些Windows API来构建桌面应用程序,商店应用程序或诸如组件,NT服务或设备驱动程序之类的更独特的东西。
Rust / WinRT语言项目目前处于非常早期的公开预览中,但是Microsoft决定立即开放该项目以获取更多反馈。