引言:
在技术浪潮的汹涌澎湃中,一款名为 Ghostty 的终端模拟器横空出世,迅速吸引了全球开发者的目光。这款由 HashiCorp 联合创始人 Mitchell Hashimoto 倾力打造的开源软件,不仅以其卓越的性能和用户体验刷新了人们对终端工具的认知,更将幕后功臣——新兴编程语言 Zig 推向了聚光灯下。Redis 之父 antirez 更是直言,Ghostty 将“改变游戏规则”。这不仅是一场技术革新,更是一场关于编程语言未来走向的深刻探讨。
正文:
HashiCorp 大神新作:Ghostty 1.0 引领终端模拟器新潮流
Ghostty 的诞生并非偶然。作为 HashiCorp 的联合创始人,Mitchell Hashimoto 在 DevOps 领域拥有举足轻重的地位。他主导开发的 Terraform、Vagrant、Packer 和 Nomad 等工具,已成为全球 DevOps 专业人士的必备利器。此次,他将目光投向了终端模拟器这一长期被忽视的领域,并以 Zig 语言为基石,打造出了这款令人惊艳的 Ghostty。
Ghostty 1.0 版本基于 MIT 许可证发布,免费开源,旨在为用户提供开箱即用的便捷体验。它采用 Zig 语言编写,支持 GPU 加速,并实现了跨平台运行,目前已可在 Mac 和 Linux 系统上使用。值得一提的是,Ghostty 在不同平台上采用了各自的原生 GUI 构建,macOS 基于 SwiftUI,而 Linux 则基于 Zig 和 GTK,充分利用了各平台的优势。
Redis 之父盛赞:Ghostty 性能卓越,堪称“系统开发巨大提升”
Ghostty 的卓越性能得到了业界大咖的认可。Redis 之父 antirez 在试用后对其赞不绝口:“这将是一款改变游戏规则的工具。我刚在处理 Redis 的一些工作,输出了大量的调试信息和结果。通常情况下,终端会成为瓶颈,但这个工具却能在瞬间打印出 50 万条结果。而且,我还能在历史记录中快速回溯,性能丝毫没有下降。我太喜欢这个了!对于系统开发来说,这真的是一个巨大的提升。”
antirez 的评价并非个例。许多开发者在试用 Ghostty 后,都对其流畅的性能和强大的功能表示惊叹。有开发者甚至表示,“试用了 Ghostty 10 分钟,感觉 Emacs 可以退休了。”
Zig 语言:Hashimoto 的“真爱”,打破 C 语言的桎梏
Ghostty 的成功,也让其背后的编程语言 Zig 备受关注。Mitchell Hashimoto 坦言,选择 Zig 是因为“我喜欢它!它的语言特性非常适合这个终端项目。” 早在 2021 年底或 2022 年初,他就对 Zig 表现出了浓厚的兴趣。
Hashimoto 曾是一名专业的 C 程序员,他深知 C 语言的优势和不足。他一直在寻找一种“更好的 C”,而 Zig 正是这样一门语言。他认为,Zig 不仅保留了 C 语言的底层控制能力,还提供了更强大的工具链和更完善的功能集。
在被问及为何没有选择 Rust 时,Hashimoto 表示:“我对 Rust 的使用已有足够经验,也因此知道自己不想每天都写 Rust。从哲学和技术成就的角度而言,我对 Rust 非常敬佩,认为它极其出色。然而,从个人体验来看,这种感受却显得较为表面化。当我在编写或阅读 Rust 代码时,并未感受到乐趣。而对我来说,开发的过程应该是有趣的,写代码本身就是一种快乐……这完全是一种风格上的选择。”
Zig 的另一大优势是与现有 C 代码的无缝互操作性。Zig 软件基金会社区副总裁 Loris Cro 指出,Zig 彻底革新了传统编程基础设施,打破了过去 40 年间无人敢触碰的惯例。Zig 允许用户继承 C 和 C++ 的核心功能,同时提供更强大的工具链和完善的功能集。此外,Zig 还解决了传统 C/C++ 开发中跨平台编译的难题。
Zig 的崛起:薪资天花板,挑战 C 语言霸主地位
Ghostty 的爆火,让 Zig 成为了编程界的“新宠”。除了 Ghostty,Bun 和 Tiger Beetle 等初创公司也纷纷选择 Zig 作为开发语言。Bun 正在开发 Node.js 的同类竞争方案,而 Tiger Beetle 则希望构建一套分布式金融数据库。Uber 也使用 Zig 为 C 和 C++ 代码构建工具链。
更令人瞩目的是,根据 2024 年的 Stack Overflow 调查,Zig 是该年度薪资最高的编程语言,Zig 开发人员的平均年薪达到 103,000 美元。这一数据也进一步引发了开发者对 Zig 的关注。
Zig 的创始人 Andrew Kelley 对 Zig 的未来有着清晰的愿景:他希望 Zig 能成为 C 语言的接班人。他深入研究了 C 语言的底层设计,发现许多我们习以为常的语言特性背后,其设计初衷并不总是最合理的。他提出了“全局最大化”的概念,即在设计语言时,要着眼于整体的最佳状态,而不是仅仅追求局部的优化。
Zig 的设计理念是对 C 语言的一场根本性变革。Zig 团队摒弃了预处理器和宏等 C 语言的传统概念,并对内存分配机制进行了优化。Andrew Kelley 表示:“我们只是修复了问题,让该用常量的地方可以使用常量。就这么简单,这也是 Zig 的特色所在。”
结论:
Ghostty 的横空出世,不仅为终端模拟器领域带来了新的活力,更让 Zig 这一新兴编程语言走到了台前。Zig 以其卓越的性能、简洁的设计和与 C 语言的无缝互操作性,吸引了越来越多的开发者。随着 Zig 生态的不断完善,我们有理由相信,它将在未来的软件开发领域扮演更加重要的角色,甚至可能挑战 C 语言的霸主地位。这场由 Ghostty 引发的编程语言变革,才刚刚开始。
参考文献:
- InfoQ 编译 | Tina、核子可乐. (2025, January 8). 薪资天花板语言 Zig 出神作!HashiCorp 大神新作刷屏编程圈,Redis 之父直呼真香!. Retrieved from [InfoQ 原始链接]
- Stack Overflow. (2024). Stack Overflow Developer Survey 2024. Retrieved from [Stack Overflow 调查报告链接]
(注:请将 [InfoQ 原始链接] 和 [Stack Overflow 调查报告链接] 替换为实际的链接)
Views: 0