Reescritura de Ghostty GTK: Un Triunfo de GObject y Valgrind
La aplicación GTK del emulador de terminal Ghostty se sometió a una reescritura completa, adoptando completamente el sistema de tipos GObject de Zig y utilizando Valgrind rigurosamente para la verificación de memoria en cada paso. El resultado es un Ghostty con más funciones, más estable y más fácil de mantener en Linux y BSD. La reescritura solucionó problemas anteriores de gestión de memoria derivados de evitar el sistema GObject, simplificando tareas como la recarga de configuración mediante el sistema de notificación de cambios de propiedad de GObject. Valgrind detectó algunos problemas de memoria, principalmente relacionados con interacciones con la API de C, demostrando la eficacia de las características de seguridad de memoria de Zig en un proyecto grande y complejo.