开源意识流

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

RustGCC进展喜人


By Forsaken

尽管 Rust 的前景见仁见智,但将 Rust 实现为 GCC 前端的努力仍然值得敬佩且激动人心。毕竟,Rust 和 LLVM 就是如今 new school 最大的两项政治正确。而原生 Rust 编译器 rustc 又是实现在 LLVM 之上,正确中的正确。

然而这个世界上并不是只存在无脑接受正确的人,于是有了 gccrs 也就是 Rust 的 GCC 前端。目前 GCC 上游刚合并了 900 个相关 patch,其中包括大量清理和重构代码。

很明显,gccrs 一路走来并不容易,刚开始有大量并不高明的代码实现,拼拼凑凑地一路向前走。这也揭示了成功的秘诀之一,先搞个能跑的再说。


不过能跑只是一个必要条件,并不是说所有刚开始凑合能跑的东西都有前途,毕竟 gccrs 起步就是几个 senior 拼凑起来的,一开始写得搓并不是因为没本事写更好。


但是,凡事还是必须听到但是才完整。gccrs 虽然有大量贡献推进,离目前的 full feature rustc 还差很远。另外,GCC 社区的开发范式也不可能支撑 Rust 上游那样的 nightly 迭代。将来有朝一日能实用了,究竟要采取怎样的开发模型都还是个未知数。


至少,有一点是每个 Linux 开发者都会喜欢的——将来开发 Linux 的 Rust 模块时,你只需要 GCC 就行了,而不是用 rustup 装一大堆不同版本的 Rust。