Ghostty — новый эмулятор терминала с открытым исходным кодом, разработанный Mitchell Hashimoto, сооснователем HashiCorp. Написанный на языке Zig, Ghostty стремится предложить разработчикам быструю, функциональную и нативную для платформы среду. Первый общедоступный выпуск, версия 1.0, появился в декабре 2024 года.
Одна из отличительных особенностей Ghostty — нативный для платформы графический интерфейс. На macOS приложение создано с использованием Swift и SwiftUI, что обеспечивает бесшовную интеграцию с привычным обликом и поведением операционной системы. Этот нативный подход распространяется на вкладки, разделение окон, контекстные меню, строки меню, интеграцию с Dock и многое другое, давая пользователям интуитивно понятную и цельную среду.
Производительность — одно из ключевых направлений Ghostty. Эмулятор терминала использует ускорение GPU — на macOS с помощью Metal — для плавного и отзывчивого взаимодействия. В тестах Ghostty поддерживает высокую частоту кадров, обеспечивая эффективную обработку даже ресурсоёмких задач.
Помимо скорости и нативной интеграции, Ghostty предлагает обширный набор возможностей:
Соответствие стандартам: Ghostty поддерживает широкий набор управляющих последовательностей xterm, обеспечивая совместимость со множеством терминальных приложений.
Современные возможности терминала: Он включает поддержку стилизованных подчёркиваний, лигатур, графического протокола Kitty и многого другого, отвечая потребностям современных разработчиков.
Богатые возможности оформления: Благодаря более чем 100 встроенным темам и поддержке собственных пользователи могут настроить внешний вид терминала по своему вкусу.
Кроссплатформенная поддержка: Хотя Ghostty предлагает нативную среду macOS, он также доступен пользователям Linux, используя GTK для графического интерфейса, чтобы обеспечить согласованную и органично интегрированную работу на разных платформах.
Выбор Mitchell Hashimoto языка программирования Zig для Ghostty отражает его высокую оценку простоты и производительности этого языка. Такие возможности Zig, как обобщённое программирование на этапе компиляции и ручное управление памятью, хорошо подходят для задач системного программирования, например создания эмулятора терминала.

Mitchell Hashimoto
Помимо работы над Ghostty, Hashimoto оказал значительную поддержку сообществу Zig. Он и его жена пожертвовали 300 000 долларов Zig Software Foundation, внеся вклад в развитие языка и его экосистемы.
Важным событием стало приобретение компанией IBM компании HashiCorp, одним из основателей которой был Mitchell. Эта сделка стала значимой вехой для технологической отрасли, отражающей растущую роль инструментов автоматизации инфраструктуры в корпоративной среде.
Ghostty доступен как бесплатный проект с открытым исходным кодом под лицензией MIT. Разработчики, желающие изучить его возможности или внести вклад в развитие, могут найти исходный код и документацию на GitHub. Вот несколько полезных ссылок:
Сайт Ghostty (установка и документация): https://ghostty.org
Интерактивный конфигуратор Ghostty: https://ghostty.zerebos.com
Discord Ghostty: https://discord.gg/ghostty
Для пользователей macOS, которым нужен эмулятор терминала, сочетающий скорость, нативную интеграцию и богатые возможности, Ghostty представляет привлекательный вариант. Его разработка подчёркивает потенциал языка Zig для создания высокопроизводительных системных приложений.
Отличное вводное видео о Ghostty от typecraft

