Rust是一种现代通用编程语言,由Graydon Hoare在Mozilla工作时设计,Mozilla是第一家正式赞助并在实验性浏览器引擎Servo中采用该语言的公司。
像许多其他编译语言一样,Rust可以提供原生性能,同时为不同类型的应用提供兼容性,从传统计算到低资源设备和嵌入式设备。除了性能之外,Rust的设计从一开始就提供了内存安全保护,在编译时就可以消除许多类错误和潜在的漏洞。
Rust的第一个版本是在12年前发布的,而将该语言纳入Linux内核的讨论已经持续了很长时间。Google是Rust基金会的创始成员之一,与AWS、华为、微软和Mozilla一起,积极使用Rust来开发Android,该移动操作系统是建立在Linux的修改版本之上的。
在宣布支持Android系统中的Rust后,Android团队开始推动将该语言也纳入内核。2021年,团队成员Almeida Filho写道,Rust"准备加入C语言,成为实现内核的实用语言"。Filho说,新的语言可以帮助减少特权代码中潜在的错误和安全漏洞,同时与核心内核很好地配合,保留其性能特点。
在顶级的Linux贡献者中,有人担心Rust需要非标准的扩展来与内核一起工作,但是据Torvalds说,程序员使用标准C语言的例外情况已经有"几十年了"。
Torvalds补充说,在编译器方面仍有一些问题,但由于Rust在Clang前端得到了很好的支持,合并编程语言可能会对内核有帮助,而不是伤害。Torvalds警告说,在第一个版本中,Rust将只有核心基础内容,还没有"核心的使用案例"可以展示。尽管如此,内核合并应该标志着在Linux+Rust的未来迈出了重要的第一步。
扫一扫
在手机上阅读