文章预览
本文经授权转自公众号CSDN(ID:CSDNnews) 作者 | Richard Feldman,翻译 | 郑丽媛 【编者按】 近日,Roc 编程语言成为许多开发者关注的对象——“从 Rust 到 Zig,Roc 编译器开始全面重写 30+ 万行代码”,这个消息很快就引起了广泛讨论。目前,Roc 已在 GitHub 上斩获了 4.7k+ 星标。在本文中,Roc 作者详细解答了关于这个重大决定的原因及相关计划,并给出了团队从 Rust 转向 Zig 的一个很重要原因:Rust 的编译速度太慢。 通常情况下,用另一种语言从头开始重写代码库被认为是一种风险很大的举动,而且往往以失败告终。然而,对于编译器来说,情况正好相反:大多数成功的编译器(例如 Java、C++、C、C#、TypeScript、Scala、Go、Rust、Zig、OCaml、Haskell 等等)都经历过一次彻底的重写——而且是用它们自己的语言来重写。这个过程被称为“自托管”(self-hosting)。
………………………………