“原文:Linus Torvalds on Community, Rust and Linux’s Longevity[1]
本周,Linux创建者Linus Torvalds在北美开源峰会上进行了一年一度(去年也做过相同主题的报告[2])的报告,今年的峰会在西雅图举行(同时也包括线上)。
Torvalds周二在西雅图凯悦酒店的宴会厅登台,在下午的主题会议上接受了Linux早期贡献者Dirk Hohndel(现在也是VMware的首席开源官和副总裁)的惯例半小时提问。
仪式一开始就确认了一个特殊的时间点,将一个生日蛋糕隆重地送给了 Linus Torvalds,以纪念Linux的30周年,引来了观众的阵阵掌声。Hohndel补充说,他向 "所有的内核开发者 "致以30岁生日的祝福,它确实也是一个社区。
之后,Torvalds 开始回忆 Linux 的发展过程,包括他从 Linux 社区学到了什么。
Torvalds 认为 Linux 之所以如此长青,其中一个重要的基石就是 乐趣(Fun),并且 乐趣也是他一直追求的东西。当人们讨论 使用Rust编写一些Linux内核模块的可能性时,乐趣就出现了。
"从技术角度来看,Rust 进 Linux 内核 有意义吗?"
当 Torvalds 被问道这个问题,他如是说:“谁知道呢。这不是问题的关键。重点是为了使一个项目保持有趣--保持乐趣--你必须玩它。”
即使现在有数十亿的设备依赖于Linux,该项目仍然强调要找到有趣的新方向来探索。"这是我非常自豪的一件事,仍然如此。"
在用C语言开发了三十年的操作系统之后,Hohndel承认他 "非常惊讶地看到 linux 对在新系统中引入Rust模块这个想法是如此开放"。
"我真的很喜欢C,"Torvalds承认。"我认为C语言是一种伟大的语言,对我来说,C语言确实是一种在相当低的水平上控制硬件的方法。因此,当我看到C语言代码时,我可以非常接近地猜测编译器的工作。它是如此接近硬件,以至于你可以用它来做任何事情"。
然而,Torvalds也看到了Hohndel的比喻,即它可能像玩电锯一样。
作为C语言的长期观察者,Torvalds知道C语言微妙的类型交互 "并不总是合乎逻辑的","对几乎所有人来说都是陷阱。它们很容易被忽视,而在内核中,这并不总是一件好事"。
Torvalds称Rust是 "我看到的第一种看起来像是真的可以解决问题的语言"
还有其他C语言程序员看重的考虑因素--比如高性能和易于调试--但对Rust的实验仍有一些开放性。"人们现在已经谈论Rust在内核中的应用很久了--它还没有完成,"这位Linux创建者说。"所以我们将拭目以待。
"可能在明年,我们会开始看到一些首次用Rust编写的无畏的模块,也许会被整合到主线内核中。"
主题谈话结束时,Hohndel问他们应该为Linux的50周年做什么,在2041年,他们两个都将是70多岁的人。
Torvalds的回答很有特色,就像对Linux内核一样,他不做超过6个月的计划。但这个问题确实引起了一些思考。"我做了30年的内核,非常高兴," ,Torvalds开始思考。
"不知何故,我不认为自己在70岁时还能做内核编程。但另一方面,几年前,我也没有看到自己在50岁时做内核编程。所以......我们会看到的。"
参考资料
[1]
Linus Torvalds on Community, Rust and Linux’s Longevity: https://thenewstack.io/linus-torvalds-on-community-rust-and-linuxs-longevity/
[2]
去年也做过相同主题的报告: https://thenewstack.io/linus-torvalds-on-diversity-longevity-rust-and-arm-chips/