LocalazyLocalazy
Emacs Lisp je dialekt programovacieho jazyka Lisp, ktorý sa používa ako skriptovací jazyk v textových editoroch GNU Emacs a XEmacs. Používajú ho aj ďalšie aplikácie, ako napríklad Gnus, Zmacs a Gnusmail. Emacs Lisp pôvodne implementoval autor GNU Emacs Richard Stallman v systéme Lisp, ktorý napísal v polovici 70. rokov 20. storočia a ktorý sa volá "Stallman Lisp" alebo "S-Lisp". V roku 1981 Stallman uverejnil článok, v ktorom podrobne opísal S-Lisp. V tom istom roku vydal prvú verziu GNU Emacs, ktorá obsahovala interpreter jazyka Lisp. Dnes je Emacs Lisp plnohodnotný programovací jazyk s vlastnou syntaxou a sémantikou. Nie je to "skriptovací jazyk" v tom zmysle, že nie je určený na zabudovanie do iných aplikácií; je to skôr samostatný jazyk, ktorý možno použiť na písanie programov akejkoľvek veľkosti. Emacs Lisp je dynamicky typovaný jazyk, ktorý zbiera odpadky. Má dialekt Lisp-1 s lexikálnym rozsahom. Je to tiež homoikonický jazyk, čo znamená, že kód je reprezentovaný ako dátové štruktúry, s ktorými môže manipulovať samotný program. Emacs Lisp je vynikajúcou voľbou na písanie malých utilít alebo jednorazových programov. Je tiež dobrou voľbou na písanie väčších programov, hoci sa na tento účel nepoužíva tak často ako niektoré iné jazyky. Existujú dve hlavné implementácie jazyka Emacs Lisp: GNU Emacs Lisp a XEmacs Lisp. GNU Emacs Lisp je oficiálna implementácia jazyka, zatiaľ čo XEmacs Lisp je odnož GNU Emacs Lisp s niekoľkými zmenami a doplnkami jazyka.