
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."
Newsletter
Get the weekly deep dive
Tutorials on Claude Code, AI agents, and dev tools, delivered free every week.
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
A 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 readEpic Games open-sourced Lore, a centralized version control system designed for binary-heavy game projects. It uses Merkle trees, on-demand file hydration, and native chunked storage to handle terabyte-scale repos that Git struggles with.
7 min readThe Godot Foundation has established a policy banning autonomous AI agent code and substantial AI-generated contributions, citing reviewer burnout and concerns about maintainer mentorship.
6 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
A Rust reimplementation of PostgreSQL now passes all 46,000+ queries in the Postgres regression suite. Here is what the...

Mistral releases Leanstral 1.5, an Apache-2.0 licensed 119B parameter model (6B active) for Lean 4 theorem proving that...

The Godot Foundation has established a policy banning autonomous AI agent code and substantial AI-generated contribution...

A new project proposes a graphical shell layer for SSH that turns remote servers into browsable desktops. The HN discuss...

A developer used OpenAI Codex to build a fully open-source WYSIWYG editor for TikZ figures. The technical approach and r...

Epic Games open-sourced Lore, a centralized version control system designed for binary-heavy game projects. It uses Merk...

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