Ghostty to nowy emulator terminala open source opracowany przez Mitchell Hashimoto, współzałożyciela HashiCorp. Napisany w języku Zig ma zapewniać programistom szybkie, bogate w funkcje środowisko natywne dla platformy. Pierwsze wydanie publiczne, wersję 1.0, udostępniono w grudniu 2024 roku.
Jedną z wyróżniających cech Ghostty jest natywny dla platformy interfejs graficzny. Na macOS aplikację zbudowano przy użyciu Swift i SwiftUI, co zapewnia płynną integrację z wyglądem i zachowaniem systemu. Natywne podejście obejmuje karty, podziały, menu prawego przycisku, paski menu, integrację z Dockiem i inne funkcje, dając użytkownikom intuicyjne i spójne środowisko.
Wydajność jest kluczowym celem Ghostty. Emulator wykorzystuje akcelerację GPU, z Metal na macOS, aby zapewniać płynne i responsywne interakcje. W benchmarkach Ghostty utrzymuje wysoką liczbę klatek, sprawnie obsługując nawet zadania wymagające wielu zasobów.
Poza szybkością i natywną integracją Ghostty oferuje wszechstronny zestaw funkcji:
Zgodność ze standardami: Ghostty obsługuje szeroki zakres sekwencji sterujących xterm, zapewniając zgodność z licznymi aplikacjami terminalowymi.
Nowoczesne funkcje terminala: Obejmuje obsługę stylizowanych podkreśleń, ligatur, protokołu graficznego Kitty i wielu innych funkcji odpowiadających potrzebom współczesnych programistów.
Bogate motywy: Dzięki ponad 100 wbudowanym motywom i obsłudze własnych użytkownicy mogą dostosować środowisko terminala do swoich upodobań.
Obsługa wielu platform: Ghostty oferuje natywne środowisko macOS, ale jest też dostępny dla użytkowników Linuksa, wykorzystując GTK do interfejsu graficznego, by zapewnić spójne i zintegrowane doświadczenie na różnych platformach.
Wybór języka Zig dla Ghostty przez Mitchell Hashimoto odzwierciedla uznanie dla jego prostoty i wydajności. Funkcje Zig, takie jak generyki rozstrzygane podczas kompilacji i ręczne zarządzanie pamięcią, dobrze odpowiadają zadaniom programowania systemowego, jak budowa emulatora terminala.

Mitchell Hashimoto
Poza pracą nad Ghostty Hashimoto okazał znaczące wsparcie społeczności Zig. Wraz z żoną przekazał Zig Software Foundation 300 000 dolarów, przyczyniając się do rozwoju języka i jego ekosystemu.
W ważnym wydarzeniu HashiCorp, firmę współzałożoną przez Mitchell, przejęło IBM. Przejęcie oznacza istotny kamień milowy w branży technologicznej i odzwierciedla rosnące znaczenie narzędzi automatyzacji infrastruktury w środowiskach firmowych.
Ghostty jest dostępny jako darmowy projekt open source na licencji MIT. Programiści chcący poznać funkcje lub włączyć się w rozwój znajdą kod źródłowy i dokumentację na GitHub. Oto przydatne odnośniki:
Strona główna Ghostty (instalacja/dokumentacja): https://ghostty.org
Interaktywny konfigurator Ghostty: https://ghostty.zerebos.com
Discord Ghostty: https://discord.gg/ghostty
Dla użytkowników macOS szukających emulatora terminala łączącego szybkość, natywną integrację i bogaty zestaw funkcji Ghostty jest przekonującą opcją. Jego rozwój podkreśla potencjał języka Zig w tworzeniu wydajnych aplikacji systemowych.
Świetny film wprowadzający do Ghostty autorstwa typecraft

