今天微软对用Rust编程语言而不是C和C写Windows组件的实验做了状态更新。
总之,实验进行得很顺利,工程师们将与Rust的合作描述为“通常是积极的”。但是有些功能是欠缺的,但是公司愿意帮助和推动项目的发展。
微软的RUST实验
自今年夏天以来,微软一直在对Rust进行实验。该公司在一系列博客文章中宣布,它将探索用Rust重写各种产品的想法,Rust是一种从安全性角度出发从头设计的编程语言。
这家总部位于雷德蒙德的软件巨头表示,它对Rust非常感兴趣,因为在过去十年中,超过70%的安全补丁发布了与内存相关的固定错误,Rust就是为了解决这一问题而创建的。
然而,尽管微软没有说明哪些产品将被Rust处理,但该公司表示,将让用户知道实验进行得如何。
差不多四个月后的今天,我们得到了第一份反馈。
微软Hyper-V团队中的软件工程师亚当伯奇在今天的博文中表示:“我一直负责用Windows代码库对底层系统组件进行实验性重写(抱歉,我们还不能说哪一个没有做过)。
“虽然项目尚未完成,但我可以说,我在Rust方面的体验总体上是积极的,”Burch补充道。
微软工程师表示,“总体而言,接口干净的新组件或现有组件将最容易移植到铁锈中。”
缺乏功能,但愿意提供帮助
然而,并不是一切都很顺利。如果我们期望他们这样做,那是不现实的。Burch提到了缺乏安全转换、对C风格联合的安全支持、易错分配以及对微软庞大的代码测试基础设施所需的大规模单元测试的支持。
伯奇说,“我相信微软将能够在这些努力中帮助塑造这种语言的未来,以提高它在这些情况下的实用性。”
微软工程师表示,他看到Rust在微控制器和底层系统(如内核和hypervisor)有着广阔的应用前景。一旦它成熟了,这种语言的安全第一的功能就会使它变得有吸引力。
目前,正在努力使Rust和C具有相同的功能,这是由微控制器市场的另一个主要参与者Intel和。
如果微软确实批准了Rust重写一些Windows组件,那么如果它想成为第一个这样做的OS制造商,它应该抓紧时间,因为Linux项目也在考虑将Rust用于它的一些内核驱动程序。
标签:
免责声明:本文由用户上传,如有侵权请联系删除!