
TL;DR
The HashiCorp co-founder explains why he chose Zig over Rust for Ghostty, the technical challenges of terminal emulator development, and what systems programming looks like in 2026.
Mitchell Hashimoto built Vagrant, Terraform, Consul, Vault, and Nomad. Now he's building Ghostty, a high-performance terminal emulator written in Zig. A recent interview sparked a 130-comment Hacker News discussion about language choice, terminal development, and whether "culture" should factor into technical decisions.
Hashimoto's reasoning for choosing Zig is practical, not ideological. He needed low-level control for a terminal emulator where milliseconds matter, but wanted to avoid what he calls the "complexity" of Rust.
The key points from the interview:
He also noted Zig's cross-compilation capabilities as essential for supporting macOS and Linux from a single codebase.
The discussion split into predictable camps, but the meta-conversation about "programming language culture" generated the most heat.
On culture wars in programming:
One commenter wrote that "culture wars are sadly one of the biggest inhibitors of progress throughout all of technology." Another pushed back: "Why does liking something different from you imply there's a war?"
Hashimoto's comments about Zig's community resonated with some and confused others. One skeptic observed that "in 2026, Rust is fully a commodity language" and questioned whether comparing community cultures even makes sense when Zig has "orders of magnitude" fewer users.
On Ghostty itself:
Users who switched from iTerm2 report that Ghostty is "more performant and aesthetically pleasing." One user wrote: "I've used Ghostty on macOS since it was released and have yet to encounter a single bug."
Others find it "way buggier than iTerm with a fraction of the features." The feature gap is intentional - Ghostty prioritizes a smaller, faster codebase over kitchen-sink functionality.
On Hashimoto's track record:
A subset of commenters questioned whether HashiCorp tools were "massively overrated" and whether Ghostty represents the same pattern. One wrote: "I feel this way about most Hashi tools, they just seem massively overrated to me."
Defenders pointed out that "Vault and Terraform are super widely used" and represented "a game changer in a world that had very little."
From the archive
Jul 10, 2026 • 7 min read
Jul 10, 2026 • 6 min read
Jul 10, 2026 • 8 min read
Jul 9, 2026 • 5 min read
Ghostty's design philosophy centers on GPU-first rendering. Rather than CPU-rendering text to a bitmap, it uses GPU shaders and geometry to render characters. This enables 60 FPS updates with lower latency than traditional approaches.
The architecture includes:
One HN commenter noted: "Users notice latency below 50ms; every optimization compounds."
Hashimoto acknowledges Zig's challenges openly:
But he frames these as acceptable tradeoffs given Zig's strengths. The language's explicit control model matches his mental model for systems programming, and the compile speed difference versus Rust is substantial for iterative development.
An interesting counterpoint emerged in the thread: Hashimoto recently pushed back on claims that LLMs struggle with Zig code. He wrote that "Ghostty is heavily AI written" and asked whether that constitutes "a strong counter example."
Several commenters tried to defuse the tribal framing. One wrote: "Is it a competition? I wonder if the Zig people feel as though it is, because I doubt the Rust people do."
The distinction they drew: Rust's tentpole feature is provable memory safety through the borrow checker. Zig's tentpole is explicit control with manual memory management. These serve different audiences and use cases.
A Rust user who tried contributing to Ghostty described it as "an interesting language that I like the aesthetics of but don't want to use." They preferred Rust's constraints: "I find that very beneficial for myself as someone coming from Python, Javascript, PHP, etc."
From the other side, a commenter noted the "anti-Rust" vibe in the Zig community is a recent phenomenon, "triggered by the Bun rewrite." Historically, "Zig people usually will tell you to use the right tool for the job."
The interview and discussion highlight a maturing systems programming landscape. Zig is no longer just "the language Andrew Kelley is building." It has a flagship project in Ghostty, growing adoption in build systems (Zig's build system is increasingly used even for non-Zig projects), and a distinct community identity.
For developers evaluating systems languages in 2026:
Ghostty itself is worth trying if you spend significant time in a terminal. The source is on GitHub and the project accepts contributions - though you'll need to learn some Zig first.
Read next
Mitchell Hashimoto (Vagrant, Terraform, Ghostty) launched Superlogical - a new company building a terminal multiplexer that aspires to unify local dev, remote access, agents, and production work. The 703-point HN discussion went deep on the vision, the team, and whether the problem is real.
9 min readA developer used OpenAI Codex to build a fully open-source WYSIWYG editor for TikZ figures. The technical approach and reception on Hacker News offer a useful case study in what agent-built software looks like when shipped.
7 min readRuff v0.16.0 ships 413 default rules (up from 59), Markdown code-block formatting, and a new ruff: ignore system. Here is what changed, what HN is saying, and why zero-config linting matters more with AI coding agents.
5 min readTechnical content at the intersection of AI and development. Building with AI agents, Claude Code, and modern dev tools - then showing you exactly how it works.
Terminal emulator built in Zig with platform-native UI and GPU acceleration. 2ms key-to-screen latency. Metal on macOS,...
View ToolHigh-performance code editor built in Rust with native AI integration. Sub-millisecond input latency. Built-in assistant...
View ToolOpenAI's open-source terminal coding agent built in Rust. Runs locally, reads your repo, edits files, and executes comma...
View ToolAI-powered terminal built in Rust with GPU rendering. Block-based output, natural language commands, Agent Mode for auto...
View ToolOne CLI to install, configure, and update every DD tool.
View AppChange your lights without leaving the terminal. `hue dim` just works.
View AppTrack open-source maintenance signals, release tasks, and repo follow-ups in one dashboard.
View App
Mitchell Hashimoto (Vagrant, Terraform, Ghostty) launched Superlogical - a new company building a terminal multiplexer t...

PGSimCity is an explorable 3D city that models PostgreSQL internals - shared buffers, WAL, autovacuum, checkpoints, and...

Ruff v0.16.0 ships 413 default rules (up from 59), Markdown code-block formatting, and a new ruff: ignore system. Here i...

A technical deep dive into AM halftoning with ImageMagick hit the HN front page at 195 points. We break down the techniq...

The Gleam programming language has migrated to Tangled, a new ATProto-based code hosting platform. Here's what this mean...

Richard Feldman's team rewrote the Roc compiler from Rust to Zig in 487 days. The memory safety numbers challenge assump...

New tutorials, open-source projects, and deep dives on coding agents - delivered weekly.