Progulki-po-reke-moskwa.ru

прогулки на теплоходе по Москве реке

Emacs lisp

05-08-2023

Emacs Lisp — диалект языка программирования Lisp, используемый в текстовых редакторах GNU Emacs и XEmacs. Бо́льшая часть Emacs реализована на Emacs Lisp. Иногда также сокращённо называется elisp, хотя может возникнуть путаница со старым диалектом, имеющим такое же название и никак не связанным с Emacs Lisp.

Emacs Lisp отличает мощная библиотека работы с текстовыми файлами, построенная на основе манипуляции такими встроенными примитивами, как буфер (англ. buffer), выделенная область (англ. region), точка (англ. point) и пометка (англ. mark).

В отличие от других современных диалектов Лиспа (Common Lisp, Scheme) в Emacs Lisp присутствует только динамическая область видимости. Это не позволяет использовать такую технику функционального программирования, как замыкания. Расширение cl вносит в Emacs Lisp некоторые особенности Common Lisp, в том числе лексическую область видимости[1].

Пример

Пример макроса на Emacs Lisp:

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

Примечания

  1. GNU Emacs Common Lisp support, Lexical Bindings

Ссылки

  • Программирование на Emacs Lisp  (рус.). Архивировано из первоисточника 3 марта 2012. Проверено 20 июля 2011.
  • An Introduction to Programming in Emacs Lisp (Third Edition)  (англ.). Архивировано из первоисточника 3 марта 2012. Проверено 12 января 2010.
  • GNU Emacs Lisp Reference Manual  (англ.). Архивировано из первоисточника 3 марта 2012. Проверено 11 октября 2009.


Emacs lisp.

© 2021–2023 progulki-po-reke-moskwa.ru, Россия, Нальчик, ул. Терская 11, +7 (8662) 65-82-84