下一个版本的Linux内核将包括对流行编程语言Rust的支持,这一点已得到确认。据TheRegister报道(在新标签中打开),Linux的创建者LinusTorvalds现在接受了一个拉取请求,该请求将为6.1版内核带来Rust支持。
这个想法不是用Rust重建整个内核,而是用第二语言编写的新组件来补充现有的C代码库,帮助减少导致安全漏洞的内存错误的可能性。
随着上周末Linux6.0的发布,人们的目光不可避免地会转向下一个版本。尽管最新的内核更新只包含了相对不那么性感的变化,但将Rust添加到Linux6.1被认为是一个重大的补充。
根据最近的一项调查(在新标签中打开)在StackOverflow的70,000名开发人员中,尽管Rust不是所有语言中使用最广泛的语言(即JavaScript),但它被受访者评为“最喜爱”。顺便说一句,它也是开发人员最赚钱的语言之一,年薪中位数接近90,000美元。
将Rust引入Linux的活动已经持续了一段时间,获得了包括谷歌在内的一系列利益相关者的支持,谷歌在Linux平台上开发了Android。
“我们认为Rust现在已经准备好加入C作为实现内核的实用语言,”说(在新标签中打开)WedsonAlmeidaFilho,Android团队的成员。
“它可以帮助我们减少特权代码中潜在错误和安全漏洞的数量,同时与核心内核完美配合并保持其性能特征。”
直到最近,关于需要为Rust构建非标准扩展以使其与Linux兼容的担忧进展有限。但最终,决定该语言在C语言家族的编译器前端Clang中得到了充分的支持。
最初的合并为内核带来了大约12,500行Rust代码,为子系统抽象和基于Rust的驱动程序奠定了基础,将在未来的拉取请求中引入。
按照传统模式,Linux6.1应该会在接下来的两到三个月内上线。