APP下载

看上Rust的安全性,微软推Rust/WinRT

消息来源:baojiabao.com 作者: 发布时间:2026-04-06

报价宝综合消息看上Rust的安全性,微软推Rust/WinRT

微软发布了Rust版本的Windows Runtime(WinRT)公开预览版,让Rust开发者能够直接从描述API的元资料,动态生成程式码来呼叫任何的WinRT API,让开发者可以在Rust套件中呼叫这些API,就像是呼叫Rust模组的方式一样。

微软提到,Rust/WinRT遵循建置语言投影C++/WinRT所树立的惯例,利用标准语言和编译器为Windows Runtime建置语言投影,因此可让Rust开发人员以自然且符合语言特性的方式,呼叫Windows API。Windows API可以用来建构桌面应用程序、商店应用程序,或是诸如元件、NT服务或是驱动程式等程式。

Windows Runtime的底层就是元件物件模型(Component Object Model,COM)API,目的是要让像是C++/WinRT与Rust/WinRT这类语言投影,能够对其进行存取,这些语言投影使用描述各种API的元资料,并且为目标程式语言提供自然的系结,因此开发人员可以更简单地使用需要的程式语言,建构Windows的应用程序和元件。

长期以来,微软都是以C++作为工作的基础,微软提到,C++存在一些安全性的挑战,当开发者能够遵守安全规范时,才能够开发出安全的C++应用程序,不过,这件事在开发大型专案中,通常很难贯彻执行。

微软认为,Rust在许多方面都很类似C++,虽然Rust的学习曲线陡峭,但是由于Rust是个从头开始设计的程式语言,把内存安全和安全并发(Concurrency)作为核心发展原则,或具有能够解决一些C++专案中棘手问题的特性。

目前Rust/WinRT仍是一个极初期的公开预览版本,供开发者试用并提供回馈,微软也计划,未来要在crates.io上发布Rust/WinRT。

2020-05-06 12:56:00

相关文章