Ir para o conteúdo

👻 Ghostty: Um Salto Espectral na Emulação de Terminal do macOS

O Ghostty é um novo emulador de terminal de código aberto desenvolvido por Mitchell Hashimoto, cofundador da HashiCorp. Escrito na linguagem de programação Zig, o Ghostty busca oferecer aos desenvolvedores uma experiência rápida, rica em recursos e nativa da plataforma. A primeira versão pública, a 1.0, foi disponibilizada em dezembro de 2024. 

Um dos recursos de destaque do Ghostty é sua interface gráfica nativa da plataforma. No macOS, o aplicativo é construído usando Swift e SwiftUI, garantindo integração perfeita com a aparência e o comportamento nativos do sistema operacional. Essa abordagem nativa se estende a recursos como abas, divisões, menus de clique direito, barras de menus, integração com o Dock e muito mais, proporcionando aos usuários uma experiência intuitiva e coesa. 

O desempenho é um foco central do Ghostty. O emulador de terminal utiliza aceleração por GPU — empregando Metal no macOS — para oferecer interações fluidas e responsivas. Nos testes de desempenho, o Ghostty mantém altas taxas de quadros, garantindo que até tarefas que exigem muitos recursos sejam executadas com eficiência. 

Além de velocidade e integração nativa, Ghostty oferece um conjunto abrangente de recursos:

  • Conformidade com padrões: O Ghostty oferece suporte a uma ampla variedade de sequências de escape do xterm, garantindo compatibilidade com diversos aplicativos de terminal.

  • Especificações modernas de terminal: Ele inclui sublinhados estilizados, ligaduras, o protocolo gráfico Kitty e outros recursos para atender às necessidades dos desenvolvedores modernos.

  • Temas variados: Com mais de 100 temas integrados e suporte a temas personalizados, os usuários podem adaptar seu terminal às próprias preferências.

  • Suporte entre plataformas: Embora ofereça uma experiência nativa no macOS, o Ghostty também está disponível no Linux, usando GTK na interface gráfica para garantir uma experiência consistente e integrada entre plataformas.

A escolha da linguagem de programação Zig por Mitchell Hashimoto para o Ghostty reflete seu apreço pela simplicidade e pelo desempenho dela. Os recursos de Zig, como genéricos em tempo de compilação e gerenciamento manual de memória, a tornam bem adequada a tarefas de programação de sistemas, como a construção de um emulador de terminal. 

Mitchell Hashimoto

Além de seu trabalho no Ghostty, Hashimoto apoia significativamente a comunidade Zig. Ele e a esposa doaram 300 mil dólares à Zig Software Foundation, contribuindo para o desenvolvimento da linguagem e de seu ecossistema. 

Em um acontecimento notável, a HashiCorp, empresa que Mitchell cofundou, foi adquirida pela IBM. Essa aquisição representa um marco significativo no setor de tecnologia, refletindo a importância crescente das ferramentas de automação de infraestrutura em ambientes empresariais.

O Ghostty está disponível como um projeto gratuito e de código aberto sob a licença MIT. Desenvolvedores interessados em explorar seus recursos ou contribuir para seu desenvolvimento podem acessar o código-fonte e a documentação no GitHub. Aqui estão alguns links úteis:

Para usuários do macOS que procuram um emulador de terminal que combine velocidade, integração nativa e um conjunto rico de recursos, o Ghostty se apresenta como uma opção convincente. Seu desenvolvimento destaca o potencial da linguagem de programação Zig na construção de aplicativos de sistema de alto desempenho.

Ótimo vídeo de introdução ao Ghostty, por typecraft


Instagram