⚡ Tecnología
Ghostty vs iTerm2: el terminal de Mitchell Hashimoto es 3x más rápido y nadie te lo dice
Mitchell Hashimoto pasó 15 años construyendo algunas de las herramientas de infraestructura más usadas del mundo — Vagrant, Packer, Consul, Terraform, Vault, Nomad, Waypoint — y cuando decidió salir de HashiCorp para volver a programar de verdad, no eligió Rust. No eligió Go. Eligió Zig.
Y construyó Ghostty: un emulador de terminal que corre en macOS, Linux y Windows con aceleración GPU nativa, consume la mitad de RAM que iTerm2 y, según benchmarks independientes, procesa hasta 3x más throughput. Todo sin pedirte un solo peso.
La entrevista que concedió a Alex Alejandre explotó en Hacker News con más de 240 puntos y una guerra de comentarios sobre Zig vs Rust. Y la frase que encendió la mecha fue esta:
"No me gusta la cultura de Rust. No hay una forma mejor de decirlo." — Mitchell Hashimoto
¿Por qué otro terminal? ¿En serio necesitamos uno más?
Buena pregunta. Hay docenas: iTerm2, Kitty, Alacritia, WezTerm, Hyper, Warp, Tabby, el Windows Terminal. ¿Qué hace Ghostty diferente?
Hashimoto lo explica simple: "Pasé 15 años construyendo CLIs y no entendía cómo funcionaba un emulador de terminal por dentro." Quería aprender tres cosas: programación GPU (antes de que la IA lo dominara todo), sistemas de escritorio, y Zig. Ghostty fue su juguete para aprender todo eso.
Pero el "juguete" se volvió adictivo. Lo compartió con unos amigos en Discord, y ellos empezaron a usarlo a diario. El Discord de Ghostty comenzó siendo el grupo de amigos de Hashimoto. Hoy tiene miles de usuarios activos.
3 razones por las que Ghostty destroza a iTerm2
1. Velocidad bruta. Ghostty usa aceleración GPU nativa en cada plataforma — Metal en macOS, DirectX en Windows, Vulkan/OpenGL en Linux. No es un emulador de terminal "bonito", es un renderizador de GPU con interfaz de terminal. Los benchmarks de tech-insider.org muestran que Ghostty procesa 3x más throughput que iTerm2 y usa 4x menos memoria.
2. Nativo de verdad. La mayoría de los terminales "cross-platform" usan Electron (Hyper, Tabby) o renderizan todo ellos mismos. Ghostty usa AppKit en macOS, WinUI en Windows, GTK en Linux. Se siente como una app nativa porque lo es. Las fuentes se ven bien. El scroll es suave. No hay lag.
3. libghostty. Esta es la jugada maestra. Ghostty no es solo un app — es una biblioteca C que puedes embeber en tus propias apps (como hizo Rootshell, un terminal para iOS). Ya hay apps que usan libghostty sin que sepas que lo están usando. Es el WebKit de los terminales.
La polémica Zig vs Rust que dividió a Hacker News
La entrevista no esquiva el elefante en la habitación. Hashimoto fue directo:
"La filosofía detrás de Rust y el lenguaje en sí son realmente buenos. Simplemente no quiero usarlo."
Y agregó: "No me gusta la cultura de Rust." La comunidad de HN explotó. Algunos lo llamaron "mezquino", otros dijeron que tenía razón. El punto de Hashimoto no es técnico — es cultural. Rust tiene una comunidad que, según él, impone su forma de pensar sobre los demás.
Lo irónico es que esto pasó el mismo día que Andrew Kelley (creador de Zig) publicó su respuesta al rewrite de Bun en Rust. Fue un jueves de gladiadores en HN.
¿Mi opinión? Zig y Rust son lenguajes diferentes para problemas diferentes. Rust te da seguridad de memoria garantizada a costa de complejidad. Zig te da control total sin esconderte nada. Hashimoto eligió el lenguaje que le dejaba pensar en terminales, no en borrow checkers. Y funcionó.
Ghostty no solo es rápido — es sostenible
Hace unas semanas, Ghostty adoptó un modelo de financiamiento sin fines de lucro. No hay VCs, no hay ronda semilla, no hay presión de monetizar usuarios. Hashimoto financia el proyecto con su propio patrimonio (y vaya que puede después de HashiCorp).
Esto significa Ghostty siempre será gratis y open source. Sin trucos. Sin "suscripción premium". Sin telemetría obligatoria.
En un mundo donde hasta las herramientas de terminal están siendo secuestradas por startups que quieren "optimizar tu flujo de trabajo" para venderte algo, Ghostty es un respiro.
Cómo instalar Ghostty hoy
macOS: brew install --cask ghostty
Linux: Paquetes en la mayoría de distros, o desde ghostty.org/download
Windows: Instalador directo desde la página oficial. Sí, también corre nativo en Windows.
Desde fuente: git clone https://github.com/ghostty-org/ghostty y compilas con Zig. El proyecto se compila a sí mismo — esa era la meta inicial de Hashimoto: "que Ghostty compile Ghostty".
¿Deberías cambiarte a Ghostty?
Si usas iTerm2 y estás feliz, no tienes prisa. Pero si eres de los que nota la diferencia entre 30fps y 120fps en el scroll, si tu terminal se arrastra cuando tienes 3 paneles de tmux abiertos, si odias que Hyper consuma 800MB de RAM para mostrar texto... prueba Ghostty. Son 5 minutos.
Y si programas en Zig o tienes curiosidad, el codebase de Ghostty es una obra de arte. Hashimoto pasó de no saber cómo funciona un terminal a escribir uno de los mejores del mundo. En Zig. Sin pedir perdón.
Comparte esto con alguien que todavía cree que iTerm2 es lo mejor que existe.