Emacs Lisp

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск

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:

(defmacro inc (var)
`(setq ,var (1+ ,var)))

Ссылки


en:Emacs Lisp

de:Emacs Lisp es:Emacs Lisp fr:Emacs Lisp ja:Emacs Lisp pl:Emacs Lisp pt:Emacs Lisp uk:Emacs Lisp

Источник — «http://www.sbup.com/wiki/Emacs_Lisp»
Личные инструменты

Served in 0.097 secs.