Reescrita do Ghostty GTK: Um Triunfo do GObject e Valgrind

2025-08-15

O aplicativo GTK do emulador de terminal Ghostty passou por uma reescrita completa, adotando totalmente o sistema de tipos GObject do Zig e utilizando o Valgrind rigorosamente para verificação de memória em cada etapa. O resultado é um Ghostty mais rico em recursos, estável e fácil de manter no Linux e BSD. A reescrita resolveu problemas anteriores de gerenciamento de memória decorrentes da evasão do sistema GObject, simplificando tarefas como o recarregamento de configuração usando o sistema de notificação de alteração de propriedades do GObject. O Valgrind descobriu alguns problemas de memória, principalmente relacionados a interações com a API C, demonstrando a eficácia dos recursos de segurança de memória do Zig em um projeto grande e complexo.

Desenvolvimento