LocalazyLocalazy
Emacs Lisp je dialekt programovacího jazyka Lisp, který se používá jako skriptovací jazyk v textových editorech GNU Emacs a XEmacs. Používají ho také další aplikace, například Gnus, Zmacs a Gnusmail. Jazyk Emacs Lisp původně implementoval autor GNU Emacs Richard Stallman v systému Lisp, který napsal v polovině 70. let 20. století pod názvem "Stallman Lisp" nebo "S-Lisp". V roce 1981 Stallman publikoval článek, ve kterém S-Lisp podrobně popsal. Ve stejném roce vydal první verzi GNU Emacs, která obsahovala interpret jazyka Lisp. Dnes je Emacs Lisp plnohodnotným programovacím jazykem s vlastní syntaxí a sémantikou. Nejedná se o "skriptovací jazyk" v tom smyslu, že není určen k zabudování do jiných aplikací; je to spíše samostatný jazyk, který lze použít pro psaní programů libovolné velikosti. Emacs Lisp je dynamicky typovaný jazyk s hromaděním odpadků. Má dialekt Lisp-1 s lexikálním rozsahem. Je to také homoikonický jazyk, což znamená, že kód je reprezentován jako datové struktury, se kterými může program sám manipulovat. Emacs Lisp je vynikající volbou pro psaní malých utilit nebo jednorázových programů. Je také dobrou volbou pro psaní rozsáhlejších programů, i když pro tento účel není tak rozšířený jako některé jiné jazyky. Existují dvě hlavní implementace jazyka Emacs Lisp: GNU Emacs Lisp a XEmacs Lisp. GNU Emacs Lisp je oficiální implementací jazyka, zatímco XEmacs Lisp je odnoží GNU Emacs Lisp s několika jazykovými změnami a doplňky.