微软开源 Rust/WinRT,方便使用 Rust 构建 Windows 应用
微软推出了基于 Rust 的 Windows 运行时项目 Rust/WinRT。该项目和 C++/WinRT 一脉相承,用标准语言和编译器为 Windows 运行时构建语言投影,从而方便 Rust 开发人员调用 Windows API,更轻松地使用 Rust 构建各类 Windows 应用和组件。
Windows 运行时基于内部的组件对象模型(Component Object Model,COM)API,需要通过诸如 C++/WinRT 和 Rust/WinRT 之类的语言投影进行访问。这些语言投影采用描述各种 API 的元数据,并为目标编程语言提供自然的绑定。这使开发人员可以使用所需的语言为 Windows 轻松构建应用程序和组件。
Rust/WinRT 由来自 Windows 团队的工程师 Kenny Kerr 于去年十一月提出,并开始进行尝试。他在当时的博客文章中表示,Windows 运行时已开始增加对各种语言的支持,但这些都无法脱离 C++,直到 Rust 的出现。
Kerr 认为,即便 Rust 的学习曲线可能令人望而却步,但它很有可能解决 C++ 与 WinRT 的关系中一些最棘手的问题。“想象一下不需要 IDL 的 C++/WinRT:更快的构建时间,以及简单而集成的构建系统。”
根据微软的介绍,Rust/WinRT 能够将任意时间段内的 WinRT API 直接调用进 Rust 包,开发者可以像调用 Rust 模块一样调用它们。
Rust 与 C++ 在编译和运行时模型等许多方面都非常类似,但 Rust 在安全性上更胜一筹,这也是微软一直强调和看重的地方。
官方的介绍文章中还给出了一些关于 Rust/WinRT 的有趣示例,例如这个从 C++/WinRT 快速移植到 Rust/WinRT 的扫雷游戏 demo:
目前 Rust/WinRT 还处于早期预览状态,微软希望它接下来与现有 Win32 和 COM API 提供更加无缝的互操作,包括对 com-rs crate 的支持。
详情可见微软官方博客:https://blogs.windows.com/windowsdeveloper/2020/04/30/rust-winrt-public-preview/

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Oracle 提交补丁,可使 Linux 内核引导提速 6%-49%
Oracle 团队提交的一个补丁将有望使 Linux 内核的引导时间大大缩减,最高可以提速 49%。 Oracle 开发者在邮件列表中指出,该补丁扩展了 padata,使其可以处理多线程作业。padata 原本只是可以用于处理多个并行单线程作业的框架,补丁添加了 padata 在 CPU 内核之间平均分配工作来处理多线程作业的能力,它会将最小工作量分配给适合处理的协作线程,并且在这些协作线程之间进行负载均衡。 该补丁会推迟Linux 引导中的 struct page init,这是内核引导过程中的一大性能瓶颈,它并不需要并发限制、资源控制或优先级调整。在各种 x86 系统上进行测试,开发者发现该补丁将延迟的初始化速度提高63% 至 91%,而这可以将内核引导速度提高 6% 至 49%。尤其是在具有大量 RAM 的多节点环境中,性能改进更为明显。 此补丁的改进同时也使启动虚拟机的时间缩减,这对于云计算环境来说非常重要,因为需要应对不断变化的容量/需求伸缩变化的情况。
- 下一篇
开源不只是“喊喊” 看红帽的开源之道
即将开播:4月29日,民生银行郭庆谈商业银行金融科技赋能的探索与实践 【51CTO.com原创稿件】受新冠肺炎疫情的影响,很多科技公司的大会都改为线上展开,而近日结束的红帽全球技术峰会也不例外。4月28日-29日,包括CEO在内的各位业界大咖都分别在家完成了线上的演讲。由于今年红帽高层的一系列变化,峰会也格外受到关注,大家都想一探这位新上任的首席执行官将如何带领红帽实现开放混合云的愿景。 始于开源 坚持开放 新上任的红帽总裁兼CEO Paul Cormier可谓是红帽的“老人”,曾担任红帽公司产品和技术总裁,在红帽已经促成了25宗收购,帮助公司把业务从Linux延伸到更多领域;也帮助红帽达成了众多足以改变行业的合作伙伴关系,比如与微软的里程碑式合作伙伴关系就为混合云部署带来更多选择;此外,Paul Cormier在红帽与IBM的合并中发挥了重要作用,主要负责让红帽扩大规模、加快发展,同时保持应有的独立性和中立性。 红帽是业界公认的开源领导者,而红帽的开源之旅也从Linux开始,现在Linux已经成为众多企业和组织的创新引擎,而红帽的业务也已经从Linux扩展到多个IT领域,并推动创建了...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Mario游戏-低调大师作品
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7安装Docker,走上虚拟化容器引擎之路