Emacs Lisp
Emacs Lisp — диалект языка программирования Lisp, используемый в текстовых редакторах GNU Emacs и XEmacs. Большая часть Emacs реализована на Emacs Lisp. Иногда также сокращённо называется elisp, хотя может возникнуть путаница со старым диалектом, имеющим такое же название и никак не связанным с Emacs Lisp.
Emacs Lisp отличает мощная библиотека работы с текстовыми файлами, построенная на основе манипуляции такими встроенными примитивами, как буфер (buffer), выделенная область (region), точка (point), и пометка (mark).
В отличие от других современных диалектов лиспа (Common Lisp, Scheme) в Emacs lisp присутствует только динамическая область видимости. Это не позволяет использовать такую технику функционального программирования, как замыкания. При помощи расширения cl (реализующего некоторые особенности Common Lisp) возможно использовать и лексическую область видимости.
Пример
Пример макроса на emacs lisp: <source lang="lisp"> (defmacro inc (var) `(setq ,var (1+ ,var)))</source>
Ссылки
- Программирование на Emacs Lisp (рус.). Проверено 11 октября 2009.
- An Introduction to Programming in Emacs Lisp (Third Edition) (англ.). Проверено 12 января 2010.
- GNU Emacs Lisp Reference Manual (англ.). Проверено 11 октября 2009.
| SQL | Это незавершённая статья о компьютерных языках. Вы можете помочь проекту, исправив и дополнив её. |
en:Emacs Lisp de:Emacs Lisp es:Emacs Lisp fr:Emacs Lisp ja:Emacs Lisp pl:Emacs Lisp pt:Emacs Lisp uk:Emacs Lisp
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....