当前位置: 首页 > 科技观察

LinusTorvalds:LinuxKernel5.14有望集成Rust语言代码

时间:2023-03-13 23:47:55 科技观察

Google的Android团队希望通过Rust语言重写Android系统,该团队也在帮助评估使用Rust重写LinuxKernel。借助Rust编程语言,Android团队希望新代码能够减少内存安全错误、数据竞争和一般逻辑错误。并且因为现代编程语言的使用,更多的人会参与到内核的开发中。在接受ITWire采访时,LinusTorvalds表示:“Linux内核中第一个支持Rust的补丁已经发布。负责内核开发的人表示,这一举措比谷歌关于Rust的长篇文章更重要”。在回答ITWire媒体提问时,Torvalds表示Rust代码尚未集成,但相关代码可能会合并到Linux5.14Kernel的Mainline版本中。不过,Torvalds也承认,对Rust的支持还处于早期阶段,但至少已经为它的发展提供了基础。在LinuxWeeklyNews下,一位开发者留言说:“解决办法很简单,用C++代替Rust就行了。”Torvalds忍不住笑了起来。他笑道:“哈哈。C++可以解决C的所有问题,但只会让事情变得更糟。这真是一门垃圾语言”。Torvalds说:“对于那些不喜欢C的人,寻找一种真正能给你一些有价值的东西的语言。例如,一种具有内存安全性并且[can]避免C的一些危险的语言,或者一种具有内部支持并简化内存管理的GC[垃圾收集]语言。C++解决了所有错误的问题,任何说“用C++重写内核”的人都太无知了,甚至不知道这一点,”他说,当人们谈论危险时对于C,他们也在谈论C如此强大的部分原因,“它允许您有效地实现所有这些低级的东西”。Torvalds补充说,虽然垃圾收集“在大多数其他情况下是一件非常好的事情”,“但在一般的低级系统编程中你不一定能做到这一点”。