Interview with Mitchell Hashimoto about Ghostty and Zig

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.