一位开发者发布了一个项目,名为 “crustc”,该项目将完整的 Rust 编译器 rustc 的源代码翻译成 C 语言。 这意味着,理论上,可以使用 C 语言来编译和运行 Rust 代码。 项目的目的是为了更好地理解 Rust 编译器的内部机制,并为未来的研究或开发提供一个可读、可修改的替代方案。 虽然这是一个非常雄心勃勃的项目,但它也带来了许多挑战,例如处理 Rust 的所有复杂特性(如所有权、借用和生命周期)以及确保生成的 C 代码在性能和兼容性方面能够与原始的 rustc 编译器相媲美。 该项目目前仍处于早期阶段,需要大量的开发工作才能完成。


📎 原文:crustc: entirety of rustc, translated to C | 来源:Hacker News