Présentation de Ghostty

Mitchell Hashimoto, créateur de Vagrant, Packer, Consul, Terraform, Vault, Nomad, Waypoint et maintenant Ghostty et Vouch, partage son expérience sur les terminaux et le langage Zig.

Le fonctionnement de Ghostty

Ghostty est un émulateur de terminal qui vise à être rapide, riche en fonctionnalités et nativement multiplateforme. Mitchell Hashimoto a commencé à travailler sur Ghostty pour améliorer ses compétences techniques et explorer les possibilités de la programmation GPU et du système de bureau.

PTY’s in-band signalling

est un problème majeur pour les terminaux, car il utilise un flux de bytes non structuré avec des séquences d'échappement. Le but de Ghostty est de résoudre ce problème et de rendre les terminaux plus pratiques pour les applications.

Implications et limites

Mitchell Hashimoto souhaite améliorer les terminaux en introduisant de nouveaux protocoles, tels que l'API n-screen pour créer et peupler un nombre illimité d'écrans en arrière-plan, et le protocole de bouton pour permettre aux applications de recevoir des notifications de clics de souris.

Cependant, il reconnaît que ces changements pourraient avoir des implications importantes sur l'écosystème des terminaux et qu'il est nécessaire de trouver un équilibre entre l'innovation et la compatibilité avec les anciennes applications.

Analyse scientifique

L'approche de Mitchell Hashimoto pour améliorer les terminaux est basée sur l'étude des frameworks et des protocoles existants, tels que le DOM et les API JavaScript pour le web, AppKit et Cocoa pour Apple, et Win32 pour Windows.

Il cherche à appliquer ces principes pour créer de nouveaux protocoles pour les terminaux, tout en tenant compte des contraintes et des limites de l'écosystème actuel.