LocalazyLocalazy
Emacs Lisp es un dialecto del lenguaje de programación Lisp utilizado como lenguaje de scripting por los editores de texto GNU Emacs y XEmacs. También lo utilizan otras aplicaciones como Gnus, Zmacs y Gnusmail. Emacs Lisp fue implementado originalmente por el autor de GNU Emacs Richard Stallman en un sistema Lisp que escribió a mediados de los 70 llamado "Stallman Lisp" o "S-Lisp". En 1981, Stallman publicó un artículo describiendo S-Lisp en detalle. Ese mismo año, publicó la primera versión de GNU Emacs, que incluía un intérprete de Lisp. Hoy en día, Emacs Lisp es un lenguaje de programación completo con su propia sintaxis y semántica. No es un "lenguaje de scripting" en el sentido de que no está diseñado para incrustarse en otras aplicaciones, sino que es un lenguaje independiente que puede utilizarse para escribir programas de cualquier tamaño. Emacs Lisp es un lenguaje de tipado dinámico y recolección de basura. Tiene un dialecto Lisp-1 con alcance léxico. También es un lenguaje homoicónico, lo que significa que el código se representa como estructuras de datos que pueden ser manipuladas por el propio programa. Emacs Lisp es una opción excelente para escribir pequeñas utilidades o programas puntuales. También es una buena opción para escribir programas más grandes, aunque no se utiliza tanto para este fin como otros lenguajes. Existen dos implementaciones principales de Emacs Lisp: GNU Emacs Lisp y XEmacs Lisp. GNU Emacs Lisp es la implementación oficial del lenguaje, mientras que XEmacs Lisp es una bifurcación de GNU Emacs Lisp con algunos cambios y adiciones al lenguaje.