LocalazyLocalazy
Emacs Lisp é um dialecto da linguagem de programação Lisp utilizado como linguagem de script pelos editores de texto GNU Emacs e XEmacs. É também utilizado por outras aplicações tais como Gnus, Zmacs, e Gnusmail. Emacs Lisp foi originalmente implementado pelo autor do GNU Emacs Richard Stallman num sistema Lisp que escreveu em meados da década de 1970 chamado "Stallman Lisp" ou "S-Lisp". Em 1981, Stallman publicou um artigo descrevendo o S-Lisp em detalhe. No mesmo ano, lançou a primeira versão do GNU Emacs, que incluía um intérprete Lisp. Actualmente, Emacs Lisp é uma linguagem de programação de pleno direito com a sua própria sintaxe e semântica. Não é uma "linguagem de scripting" no sentido de que não foi concebida para ser incorporada noutras aplicações; é antes uma linguagem autónoma que pode ser utilizada para escrever programas de qualquer tamanho. Emacs Lisp é uma linguagem dinamicamente dactilografada, recolhida em sacos de roupa. Tem um dialecto Lisp-1 com escopagem lexical. É também uma linguagem homoicónica, o que significa que o código é representado como estruturas de dados que podem ser manipuladas pelo próprio programa. O Emacs Lisp é uma excelente escolha para escrever pequenos utilitários ou programas únicos. É também uma boa escolha para a escrita de programas maiores, embora não seja tão utilizado para este fim como algumas outras línguas. Há duas implementações principais do Emacs Lisp: GNU Emacs Lisp e XEmacs Lisp. GNU Emacs Lisp é a implementação oficial da linguagem, enquanto XEmacs Lisp é um garfo do GNU Emacs Lisp com algumas alterações e adições de linguagem.