Mitchell Hashimoto:为何要用Zig重写终端?

Interview with Mitchell Hashimoto about Ghostty and Zig

我是Mitchell Hashimoto,曾打造Vagrant、Terraform等知名工具,如今正用Zig语言构建Ghostty终端模拟器。离开Hashicorp后,我想重拾对底层系统的掌控,探索GPU编程与桌面级性能。Ghostty最初只是我的个人实验,却意外成为许多开发者日常使用的工具。我坚信终端不应只是命令行窗口,而应成为高效、可组合的应用平台。面对标准化缺失的现状,我希望推动n-screen API等新协议,让终端像浏览器一样强大,同时保留其简洁与自动化优势。开源社区无需对用户负责,但我会坚持做出更好的软件。

如果我只是每天处理用户问题,得到的只会是稳定却停滞的软件;若全盘接受所有PR,变化将失去方向。
  • 有评论者指出,Ghostty 作为终端模拟器虽在个人长期使用中未发现明显 Bug,但软件测试中的组合爆炸理论意味着单人测试无法穷尽所有执行路径,潜在缺陷仍可能潜伏。
  • 针对 Rust 与 Zig 的对比,有观点认为 Rust 的 borrow checker 是编译器内部机制向程序员的显式暴露,其创新的内存模型和领域驱动设计能力是 C 语言无法比拟的。
  • 有开发者反驳了 Rust 宏系统难用的说法,认为 Zig 的宏处理方式更优,理想的语言应介于两者之间,同时指出 Rust 并非纯粹的学术语言,而是由实践者驱动并融合了学术思想。
  • 关于性能争论,有评论者提出实际场景中 GC 语言的性能往往优于滥用 Arc、Box 和 clone 的“高层 Rust
  • 因为 GC 只需击败糟糕的 Rust 实现而非理论上的极致系统编程。
  • 有评论者对 Zig 项目的管理风格表示担忧,认为其“毫不道歉的怪异”态度可能导致该语言逐渐边缘化,难以在商业环境中被广泛推荐。

同日更多故事

2026-07-09