Interested Article - Yi (редактор)

Yi — это расширяемый текстовый редактор , написанный на языке Haskell . Цель Yi — предоставить гибкое, мощное и динамически корректируемое ядро редактора, модифицируемое сценариями на языке haskell.

Yi используется как интерпретатор Haskell, подобно, как emacs — интерпретатор emacs Lisp ; однако, текущая версия Yi перекомпилирует код, который описывает его настройки (включая режимы редактирования и расширения). В частности, Yi реализован как небольшая программа, которая компилирует через GHC большие куски кода; это маленькое 'ядро' может многократно пересобирать (и, таким образом, сверять тип) расширения. Это позволяет легко изменять , экспериментировать и модифицировать Yi несмотря на то, что редактор написан на строго статически типизированном языке. Использование haskell как языкового расширения означает, что другие библиотеки и инструменты, написанные на haskell, также легко использовать в редакторе кода.

Долгосрочной целью проекта является, в сущности, сделать Yi выбором для Haskell- (англ.) во многом таким же образом, как emacs является текстовым редактором для программистов на Lisp.

Интерфейс

Yi может использовать либо gtk2hs или (англ.) в качестве интерфейса, таким образом пользователи могут выбрать свой любимый интерфейс. Существует также экспериментальный Cocoa -фронтенд.

«Режимы эмуляции»

Основные режимы эмуляции для Yi это vim и emacs . Комбинации клавиш для vi , (англ.) , nano и других также предусмотрены. Другие интерфейсы редактора могут быть написаны пользователем Yi.

Значение названия

Традиционный китайский иероглиф может означать «праведный», «справедливый» или «брать под контроль».

Название было придумано на IRC-канале Haskell в 2004 году. Это игра слов, связывающая vi , и выражение ( Y I ) , которое является банальным бесконечным циклом .

См. также

Примечания

  1. . Дата обращения: 19 мая 2016. Архивировано из 4 июня 2016 года.

Ссылки

  • Stewart, Don; Chakravarty, Manuel. (неопр.) // Haskell '05: Proceedings of the ACM SIGPLAN workshop on Haskell workshop. — 2005. — September. — С. 27—38 . — ISBN 1-59593-071-X . — doi : .
  • на Haskell wiki
Источник —

Same as Yi (редактор)