Ghostty è un nuovo emulatore di terminale open source sviluppato da Mitchell Hashimoto, cofondatore di HashiCorp. Scritto nel linguaggio di programmazione Zig, Ghostty punta a offrire agli sviluppatori un'esperienza veloce, ricca di funzioni e nativa per la piattaforma. La prima versione pubblica, la 1.0, è stata resa disponibile nel dicembre 2024.
Una delle caratteristiche più notevoli di Ghostty è la sua interfaccia grafica nativa per la piattaforma. Su macOS l'applicazione è costruita con Swift e SwiftUI, garantendo un'integrazione fluida con l'aspetto e il comportamento nativi del sistema operativo. Questo approccio nativo si estende a funzioni come schede, divisioni della finestra, menu con clic destro, barre dei menu, integrazione con il dock e altro ancora, offrendo agli utenti un'esperienza intuitiva e coerente.
Le prestazioni sono un punto centrale per Ghostty. L'emulatore di terminale usa l'accelerazione GPU, con Metal su macOS, per offrire interazioni fluide e reattive. Nei benchmark, Ghostty mantiene un numero elevato di fotogrammi al secondo, assicurando che persino le attività che richiedono molte risorse siano gestite in modo efficiente.
Oltre alla velocità e all'integrazione nativa, Ghostty offre un insieme completo di funzioni:
Conformità agli standard: Ghostty supporta un'ampia gamma di sequenze di escape xterm, garantendo la compatibilità con numerose applicazioni da terminale.
Specifiche moderne per il terminale: Include il supporto per sottolineature personalizzate, legature, il protocollo grafico Kitty e altro ancora, rispondendo alle esigenze degli sviluppatori moderni.
Ampia scelta di temi: Con oltre 100 temi integrati e il supporto per temi personalizzati, gli utenti possono adattare l'ambiente del terminale alle proprie preferenze.
Supporto multipiattaforma: Sebbene Ghostty offra un'esperienza nativa su macOS, è disponibile anche per gli utenti Linux e utilizza GTK per l'interfaccia grafica, così da garantire un'esperienza coerente e integrata su tutte le piattaforme.
La scelta del linguaggio di programmazione Zig per Ghostty da parte di Mitchell Hashimoto riflette il suo apprezzamento per la semplicità e le prestazioni del linguaggio. Le funzioni di Zig, come i generici a tempo di compilazione e la gestione manuale della memoria, lo rendono particolarmente adatto ad attività di programmazione a livello di sistema, come la costruzione di un emulatore di terminale.

Mitchell Hashimoto
Oltre al suo lavoro su Ghostty, Hashimoto ha dimostrato un notevole sostegno alla comunità Zig. Lui e sua moglie hanno donato $300,000 alla Zig Software Foundation, contribuendo allo sviluppo del linguaggio e del suo ecosistema.
In uno sviluppo degno di nota, HashiCorp, l'azienda cofondata da Mitchell, è stata acquisita da IBM. Questa acquisizione segna una tappa importante nel settore tecnologico e riflette la crescente importanza degli strumenti di automazione dell'infrastruttura negli ambienti aziendali.
Ghostty è disponibile come progetto gratuito e open source con licenza MIT. Gli sviluppatori interessati a esplorarne le funzioni o a contribuire al suo sviluppo possono accedere al codice sorgente e alla documentazione su GitHub. Ecco alcuni link utili:
Pagina principale di Ghostty (installazione/documentazione): https://ghostty.org
Configuratore interattivo di Ghostty: https://ghostty.zerebos.com
Discord di Ghostty: https://discord.gg/ghostty
Per gli utenti macOS che cercano un emulatore di terminale capace di unire velocità, integrazione nativa e una ricca dotazione di funzioni, Ghostty rappresenta un'opzione interessante. Il suo sviluppo evidenzia il potenziale del linguaggio di programmazione Zig nella creazione di applicazioni di sistema ad alte prestazioni.
Ottimo video introduttivo a Ghostty di typecraft

