开源意识流

观点与事件:科技、开源、商业化

用Rust重写Coreutils


By Forsaken

虽然 Rust 重写 glibc 还是幻想,Rust 重写 Linux 内核还属于科幻,但是 Rust 重写 Coreutils,那很多人估计都干过。

Debian 开发者 Sylvestre Ledru 就是其中之一,他表示这么做的理由之一是:Coreutils 的早期代码写于 1970 年,由 Ken Thompson 亲自操刀,这样的话,相比起这份代码来,他还是个年轻人。年轻人,就要干年轻的事,于是他决定用 Rust 重写 Coreutils。

尽管这个理由听起来非常充分,但 Coreutils 这类东西的关键还是要靠谱,毕竟大家的所有基本操作都基于这个库。

Ledru 为此制定了周详的计划,只要做到这些,这个复刻版 Coreutils 基本万无一失:

1、可以正常启动 Debian

2、最流行的 1000 个包能正常使用

3、可以正常构建 Firefox、LLVM、Kernel

4、打包到 Debian 和 Ubuntu

最终他做到了,并且在上周 FOSDEM 2023 展示了这一切。

当然这并不代表 Rust 能替代 C,这个事件甚至没能证明 Rust 在将来有近一步替代 C 的可能。但这也许并不重要,让我们欣赏一位黑客全身心的投入吧,这有意义多了。