Ghostty es un emulador de terminal moderno que ha ganado atención por su rendimiento e implementación técnica. Con el lanzamiento de la versión 1.4.0, el proyecto enfatiza el progreso realizado en `libghostty`, una biblioteca altamente portátil e incrustable. Esta biblioteca proporciona la funcionalidad central de emulación de terminal y el estado de renderizado, sirviendo como la base para la interfaz gráfica de Ghostty. El objetivo principal del proyecto es proporcionar un núcleo de emulación de terminal gratuito, ligero y reutilizable que beneficie a la comunidad de desarrolladores en general, más allá de la aplicación de interfaz gráfica específica.
Si bien la interfaz gráfica sigue siendo una parte significativa del proyecto, se ve cada vez más como una demostración de las capacidades de `libghostty`. Esta elección arquitectónica permite a otros desarrolladores integrar una emulación de terminal de alta calidad en su propio software. Por ejemplo, el proyecto `ghostel` para Emacs utiliza `libghostty` para proporcionar funcionalidad de terminal dentro del editor. Este enfoque aborda la complejidad técnica de la emulación de terminal, que puede ser lenta de implementar correctamente debido a la larga cola de casos de borde y comportamientos de códigos de escape.
A pesar de sus méritos técnicos, los usuarios han señalado compensaciones específicas en la usabilidad en comparación con emuladores establecidos como iTerm2 o Kitty. La discusión en torno al lanzamiento destaca la falta de funciones como el 'modo de pistas' para la selección y comportamientos específicos de restauración del estado de la ventana en macOS. Además, aunque Ghostty ofrece funciones modernas como el soporte de enlaces OSC8 de serie y retrocesos integrados de Nerd Font, algunos usuarios consideran que el pulido de herramientas más antiguas y establecidas sigue siendo preferible para los flujos de trabajo diarios. El proyecto continúa equilibrando estos refinamientos de usabilidad con su misión principal de avanzar en la biblioteca de emulación subyacente.
