Hasty Briefsbeta

双语

Interview with Mitchell Hashimoto about Ghostty and Zig

a day ago
  • #Open Source Philosophy
  • #Terminal Development
  • #Software Engineering
  • 米切尔·哈希莫托(Mitchell Hashimoto)是多种 DevOps 工具的创建者,目前致力于 Ghostty 和 Vouch 项目。他在访谈中讨论了自己的项目、终端开发以及开源哲学。
  • 他解释说,对他的采访通常聚焦于他从软件工程师到企业创始人的转型,或是他在 HashiCorp 工具和 Ghostty 等产品上的工作。
  • 哈希莫托启动 Ghostty 项目是为了提升自己的技术技能,探索 GPU 编程、桌面系统编程,并学习 Zig 语言,最终开发出一款快速、功能丰富、跨平台的终端仿真器。
  • 他认为终端应针对基于文本的应用进行优化,具备明确的安全性和可组合性,而不是将其推向极端,如成为完整的应用平台。
  • 哈希莫托倡导新的终端协议,例如用于多屏显示的 n-screen API 和用于滚动历史中交互元素的按钮协议。
  • 他强调开源维护者没有对用户的义务,但他致力于改进软件,在用户反馈与个人愿景之间取得平衡,避免项目范围蔓延。
  • 哈希莫托支持项目分叉,并认为开源社区应接纳更多个人分叉,而不是期望维护者提供类似商业产品的精心打磨和支持。
  • 他赞扬 Zig 语言因其持续改进和勇于做出破坏性变更,并指出人工智能可以通过自动化更新来减轻这类变更带来的痛苦。
  • 哈希莫托的库设计方法是借鉴不同生态系统的经验,移植有趣的概念,正如他在 Vagrant 项目中专注于开发特定的“名词”时所体现的那样。
  • 他批评过于复杂的技术栈和行业趋势,但出于社区和招聘等实际原因接受主流技术。
  • 哈希莫托在 Ghostty 等项目中的原则基于个人反思,形成了功能丰富、跨平台的核心,采用原生 GUI,吸引了志同道合的贡献者。
  • 他重视多样化的编程语言文化,尊重 Zig 语言的独特立场,尽管不完全认同其所有方面,同时对 Rust 的社区文化表示反感。
  • 为确保质量,哈希莫托广泛使用自己的软件,并利用人工智能进行原型设计,但强调要理解用户需求,以谨慎和同理心发布代码。
  • 他建议通过学习 C、Zig 或 Rust 等语言进行低级系统编程,并研究标准库实现,以掌握计算机底层工作原理。