Το Ghostty είναι ένας νέος εξομοιωτής τερματικού ανοιχτού κώδικα, που αναπτύχθηκε από τον Mitchell Hashimoto, συνιδρυτή της HashiCorp. Γραμμένο στη γλώσσα προγραμματισμού Zig, το Ghostty στοχεύει να προσφέρει στους προγραμματιστές μια γρήγορη εμπειρία, πλούσια σε δυνατότητες και εγγενή σε κάθε πλατφόρμα. Η πρώτη δημόσια έκδοση, η 1.0, διατέθηκε τον Δεκέμβριο του 2024.
Ένα από τα ξεχωριστά χαρακτηριστικά του Ghostty είναι το εγγενές γραφικό περιβάλλον κάθε πλατφόρμας. Στο macOS, η εφαρμογή έχει δημιουργηθεί με Swift και SwiftUI, εξασφαλίζοντας απρόσκοπτη ενσωμάτωση στην εγγενή εμφάνιση και συμπεριφορά του λειτουργικού συστήματος. Αυτή η εγγενής προσέγγιση επεκτείνεται σε καρτέλες, διαχωρισμούς, μενού δεξιού κλικ, γραμμές μενού, ενσωμάτωση στο dock και πολλά ακόμη, προσφέροντας στους χρήστες μια διαισθητική και συνεκτική εμπειρία.
Η απόδοση είναι βασική προτεραιότητα του Ghostty. Ο εξομοιωτής τερματικού χρησιμοποιεί επιτάχυνση GPU —με Metal στο macOS— για ομαλές και άμεσα ανταποκρινόμενες αλληλεπιδράσεις. Σε μετρήσεις επιδόσεων, το Ghostty διατηρεί υψηλούς ρυθμούς καρέ, διασφαλίζοντας αποτελεσματική διαχείριση ακόμη και απαιτητικών εργασιών.
Πέρα από την ταχύτητα και την εγγενή ενσωμάτωση, το Ghostty προσφέρει ένα ολοκληρωμένο σύνολο δυνατοτήτων:
Συμμόρφωση με πρότυπα: Το Ghostty υποστηρίζει ένα ευρύ φάσμα ακολουθιών διαφυγής xterm, εξασφαλίζοντας συμβατότητα με πολυάριθμες εφαρμογές τερματικού.
Σύγχρονες προδιαγραφές τερματικού: Περιλαμβάνει υποστήριξη για διαμορφωμένες υπογραμμίσεις, λιγατούρες, το πρωτόκολλο γραφικών Kitty και πολλά ακόμη, καλύπτοντας τις ανάγκες των σύγχρονων προγραμματιστών.
Πλούσιες επιλογές θεμάτων: Με περισσότερα από 100 ενσωματωμένα θέματα και υποστήριξη προσαρμοσμένων, οι χρήστες μπορούν να εξατομικεύσουν το περιβάλλον του τερματικού σύμφωνα με τις προτιμήσεις τους.
Υποστήριξη πολλών πλατφορμών: Παρότι το Ghostty προσφέρει μια εγγενή εμπειρία macOS, διατίθεται και για χρήστες Linux, χρησιμοποιώντας το GTK για το γραφικό περιβάλλον, ώστε να εξασφαλίζει μια συνεπή και ενσωματωμένη εμπειρία σε όλες τις πλατφόρμες.
Η επιλογή της γλώσσας προγραμματισμού Zig από τον Mitchell Hashimoto για το Ghostty αντανακλά την εκτίμησή του για την απλότητα και την απόδοσή της. Χαρακτηριστικά της Zig, όπως τα generics κατά τη μεταγλώττιση και η χειροκίνητη διαχείριση μνήμης, την καθιστούν κατάλληλη για προγραμματισμό επιπέδου συστήματος, όπως η κατασκευή ενός εξομοιωτή τερματικού.

Mitchell Hashimoto
Πέρα από τη δουλειά του στο Ghostty, ο Hashimoto έχει δείξει σημαντική υποστήριξη στην κοινότητα Zig. Εκείνος και η σύζυγός του δώρισαν 300.000 δολάρια στο Zig Software Foundation, συμβάλλοντας στην ανάπτυξη της γλώσσας και του οικοσυστήματός της.
Σε μια αξιοσημείωτη εξέλιξη, η HashiCorp, η εταιρεία που συνίδρυσε ο Mitchell, εξαγοράστηκε από την IBM. Αυτή η εξαγορά αποτελεί σημαντικό ορόσημο για την τεχνολογική βιομηχανία, αντανακλώντας την αυξανόμενη σημασία των εργαλείων αυτοματοποίησης υποδομών σε επιχειρηματικά περιβάλλοντα.
Το Ghostty διατίθεται ως δωρεάν έργο ανοιχτού κώδικα με άδεια MIT. Οι προγραμματιστές που θέλουν να εξερευνήσουν τις δυνατότητές του ή να συμβάλουν στην ανάπτυξή του μπορούν να βρουν τον πηγαίο κώδικα και την τεκμηρίωση στο GitHub. Ακολουθούν μερικοί χρήσιμοι σύνδεσμοι:
Αρχική σελίδα Ghostty (εγκατάσταση/τεκμηρίωση): https://ghostty.org
Διαδραστικός διαμορφωτής Ghostty: https://ghostty.zerebos.com
Discord του Ghostty: https://discord.gg/ghostty
Για χρήστες macOS που αναζητούν έναν εξομοιωτή τερματικού που συνδυάζει ταχύτητα, εγγενή ενσωμάτωση και πλούσιες δυνατότητες, το Ghostty αποτελεί ελκυστική επιλογή. Η ανάπτυξή του αναδεικνύει τις δυνατότητες της γλώσσας προγραμματισμού Zig για τη δημιουργία εφαρμογών συστήματος υψηλής απόδοσης.
Εξαιρετικό εισαγωγικό βίντεο για το Ghostty από το typecraft

