Yi — текстовый редактор, написанный и расширяемый на языке программирования Haskell. Его можно заставить вести себя как emacs или как vi.
Функции:
* Чисто функциональное ядро редактора;
* Связки клавиш написаны как парсеры ввода;
* Эмуляции Emacs, Vim и Cua (подмножество) предоставляются по умолчанию;
* Vty, Gtk2Hs и, в разработке, интерфейсы Cocoa и Pango.
Долгосрочная цель проекта — сделать Yi предпочтительным редактором для хакеров Haskell.
Основная краткосрочная цель — максимизировать Yis Fun Factor. Это включает:
* улучшить взламываемость (и, следовательно, архитектуру)
* добавить интересные функции