Alacritty — результат недовольства существующими эмуляторами терминалов. Использование vim внутри tmux на многих терминалах было особенно неудачным. Ни один из них не был достаточно быстрым. Тем не менее, у Linux есть достойные альтернативы. Например, urxvt и st дают хороший опыт. Основным недостатком этих опций является сложность настройки и невозможность запуска на платформах, отличных от X11. Варианты для macOS особенно медленные, особенно с полноэкранным терминалом на мониторе 4k. Ни один из этих терминалов не является кросс-платформенным — они обычно связаны с API-интерфейсами окон и шрифтов своей собственной платформы.
Alacritty стремится решить эти проблемы. Архитектура и особенности проекта руководствуются набором ценностей:
Корректность: Alacritty должна правильно отображать современные терминальные приложения, такие как tmux и vim. Глифы должны отображаться правильно, и должны отображаться правильные глифы.
Производительность: Alacritty должен быть самым быстрым эмулятором терминала из всех доступных.
Внешний вид: Alacritty должен иметь красивый рендеринг шрифтов и фантастически выглядеть на всех поддерживаемых платформах.
Простота: Alacritty должна быть консервативной в отношении того, какие функции она предлагает. Как мы узнали из прошлых эмуляторов терминала, слишком легко раздуться. st научил нас, что так быть не должно. Такие функции, как конфигурация на основе графического интерфейса, вкладки и прокрутка, не нужны. Последние функции лучше обеспечиваются терминальным мультиплексором, таким как tmux.
Портативность: Alacritty должна поддерживать основные операционные системы, включая Linux, macOS и Windows.