Interview with Mitchell Hashimoto about Ghostty and Zig

Language “culture wars” between Rust, Zig, Go and others dominate reactions to an interview about the Ghostty terminal and its choice of Zig, with many programmers contrasting positive technical impressions of multiple languages against frustration with evangelism and toxicity in some communities. Commenters also revisit the impact and perceived decline of HashiCorp tools, debate what actually matters in terminal and CLI design (text vs structured output, JSON-by-default, PowerShell-style shells), and reflect on how tooling choices, forking models, and even AI-generated code intersect with safety, maintainability, and developer productivity.

Rust vs. Zig Culture and Evangelism

  • Many commenters react to the interviewee’s dislike of “Rust culture,” saying they experience similar discomfort either with Rust, Zig, or both.
  • Several report Zig advocates framing conversations as “Rust is bad, Zig is better,” which some found dismissive of concrete requirements.
  • Others argue Zig feels far more “culty” than Rust simply because it’s smaller and less “diluted.”
  • Multiple people complain about Rust evangelists derailing unrelated threads (“rewrite it in Rust,” moralizing about using non-memory-safe languages).
  • Counterpoint: inside Rust-specific spaces, some describe the community as inclusive and beginner-friendly, suggesting outsiders mainly see zealots.
  • Broader view: this is just another installment of longstanding “language culture wars” (C vs C++, Java vs C++, Mongo vs Postgres), mixing tribalism, identity, and career anxiety.

Language Choice, Ecosystems, and Tradeoffs

  • Several participants like Rust technically but avoid it due to verbosity, “compiler puzzles,” ecosystem noise, or social dynamics.
  • Go is praised for “pure Go” libraries, minimal dependencies, and strong tooling; some moved from Rust to Go for a calmer ecosystem and simpler maintenance.
  • Rust’s ecosystem is described as heavy on abstractions, bindings, and “horizontal” work (frameworks, layers) with fewer downstream users.
  • Zig is seen as minimalist and C-like; some appreciate that it rejects feature creep even at the cost of missing conveniences.
  • Memory safety is widely valued, but some argue that for many applications a GC language is a more appropriate tradeoff than Rust’s ownership model.

Ghostty, Hashi Tools, and Forking

  • Opinions on Ghostty diverge: some find it buggy with fewer features than mature terminals; others call it the best, fastest emulator they’ve used, with no noticeable bugs in daily workflows.
  • HashiCorp tools are called both “overrated” and “game-changing.” Terraform and Vault are cited as widely used, especially on-prem and in high-assurance environments; others rely entirely on cloud-vendor secrets instead.
  • On forking Ghostty or similar projects, one side notes that ongoing synchronization with upstream is as hard as maintaining feature flags.
  • Others think better tooling—possibly AI-assisted—could make long-lived forks and “federated” variants more practical.

Shells, Structured Data, and Terminals

  • Debate over CLI output: some insist CLIs should default to plain text for easy piping; others prioritize JSON or structured data for robust automation.
  • PowerShell is praised for structured pipelines but criticized for clunky UX and backward incompatibilities.
  • Newer shells that treat JSON as first-class are cited as promising examples of richer terminal workflows.