您现在的位置是:首页 > 资讯

3.6万行Rust代码改写Windows内核 可取代C++

时间:2023-05-30浏览:705

取代C++,Rust真的要重写万物了!在得到Linux、谷歌、亚马逊云等大厂青睐后,最近的爆炸消息——微软已经用3.6万行Rust代码改写了Windows内核。

而且推进速度相当快,4月剧透消息,过了两周,Windows11内部预览版已经用上了。重写的内核中,主要包括DWriteCore以及Win32GDI两个项目,并通过了Windows开机所有测试。


其中,Win32GDI写于上世纪80年代末90年代初,是工龄30多年的老代码了。

Rust语言有着极高的内存安全性,原来内核中大量的不安全的子例程也在改写后消失不见。同时,Rust语言更简洁高效。

公开资料还表示,随着时间的推移,Windows内核对Rust的采用将被大幅扩展。


不光是大厂喜爱,Rust还连续多年成为StackOverflow开发者调查中“最受欢迎的编程语言”。最近Unix系统的基础工具sudo和su也要用Rust重写了。


不过有点意外的是,Rust最初被发明出来,竟然是为了修电梯???


怒爬21层楼后决定开发新语言

万事起源只在于2006年的某天,一位名叫格雷顿老哥(Graydon Hoare)住的那栋公寓,电梯又坏了。


第n次,他一边骂骂咧咧一边努力爬向自己位于21楼的家。他想不通,电梯系统咋就这么容易崩溃呢?不应该呀!

作为一名大厂码农,格雷顿老哥觉得,这事儿不是不能解决。


当时他29岁,正在开源网页浏览器Mozilla公司(火狐背后的公司)打工。作为业内人士,他深知大多数的电梯故障,都是编写程序的语言很容易意外引入内存错误,从而引发软件崩溃。


而当时电梯软件往往是用C或C++语言编写。它们的优点是紧凑、快速,但问题是非常容易引发内存错误,导致系统崩溃,甚至是安全问题。所以一不做二不休,格雷顿老哥为了不再爬楼,干脆决定搞个新编程语言出来。目标就是不容易内存错误的语言,最好更短、更快。于是,Rust语言诞生了。

所有文章未经授权禁止转载、摘编、复制或建立镜像,违规转载法律必究。

举报邮箱:3031084316@qq.com

相关标签: