Рендеринг через GPU и ноль хлама. Забудьте про медленный софт.
Windows Terminal или iTerm2 кажутся нормальными, пока не попробуешь что-то действительно легкое. Большинство современных инструментов превратились в неповоротливых монстров, пожирающих память ради отображения пары строк текста. Корпорации приучили нас к тому, что 100 МБ для консоли — это «норма». Но это наглая ложь.
На горизонте появился проект Attyx, который доказывает обратное. Это терминал, написанный на Zig с нуля. Никакого Electron, никакого JavaScript под капотом. Только чистое железо и максимально эффективные инструкции. Вы получаете инструмент, который работает быстрее, чем вы успеваете нажимать на клавиши.
Главный козырь здесь — GPU ускорение терминала. Вместо того чтобы нагружать центральный процессор отрисовкой шрифтов, софт перекладывает эту задачу на видеокарту. На маках используется Metal, на линуксе — OpenGL 3.3. Результат? Плавный скроллинг и мгновенный отклик, о которых стандартные приложения могут только мечтать.
Самое впечатляющее — размер. Бинарный файл меньше 1мб. В эпоху, когда пустая страница в браузере весит больше, это выглядит как настоящее технологическое чудо. Автор не стал копировать чужие решения, а реализовал детерминированную машину состояний, которую можно тестировать даже без графической оболочки. Это уровень инженерии, который редко встретишь в массовых продуктах.
Часто проект сравнивают с Kitty или Ghostty. Да, это достойные инструменты, но они уже обросли функционалом, который нужен далеко не всем. Наш герой идет своим путем. Это не форк, здесь нет ни одной украденной строки кода. Это попытка понять, как на самом деле должен работать минималистичный эмулятор терминала в 2024 году.
Поставить его проще простого. Для владельцев яблок есть Homebrew, для линуксоидов — сборка из исходников через пару команд. Нужно только наличие Zig свежей версии. Конфигурация через обычный TOML-файл, никаких запутанных меню и скрытых настроек. Все максимально прозрачно и под вашим контролем.
Использование подобных утилит — это своего рода бунт против индустрии, которая разучилась оптимизировать код. Когда софт работает быстро не потому, что у вас мощный компьютер, а потому, что он написан грамотно, это вызывает уважение. В этом и заключается суть проекта — вернуть эффективность туда, где ей место.
А вы готовы отказаться от привычных фич iTerm ради скорости, которую дает лучший терминал на языке zig? Или 100 мегабайт оперативки для вас — не цена за комфорт?