Lisp de Emacs

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 24 de diciembre de 2021; la verificación requiere 1 edición .
Lisp de Emacs
Semántica Programación funcional , Metaprogramación
clase de idioma lenguaje de programación , lenguaje de programación funcional , Lisp , lenguaje de scripting , lenguaje de programación imperativo y lenguaje de programación dinámico
Apareció en 1985  ( 1985 )
Autor Richard Stallman ,
Guy Steele
Desarrollador Proyecto GNU
extensión de archivo .el, .elc
Liberar 28.1 (4 de abril de 2022 ) ( 2022-04-04 )
sistema de tipos dinámico , fuerte
sido influenciado Lisp común , Mac Lisp
Licencia GNU GPLv3
Sitio web gnu.org/software/emacs
Plataforma plataforma cruzada
sistema operativo plataforma cruzada
 Archivos multimedia en Wikimedia Commons

Emacs Lisp  es un dialecto del lenguaje de programación Lisp utilizado en los editores de texto GNU Emacs y XEmacs . La mayor parte de Emacs se implementa en Emacs Lisp. A veces también se abrevia como elisp , aunque puede surgir confusión con un dialecto más antiguo del mismo nombre que no tiene nada que ver con Emacs Lisp.

Emacs Lisp se distingue por una poderosa biblioteca para trabajar con archivos de texto, construida sobre la base de la manipulación de primitivas integradas como un búfer ( búfer en inglés  ), un área seleccionada ( región en inglés ), un punto ( punto en inglés ) y una marca ( Marca inglesa ).    

A diferencia de otros dialectos modernos de Lisp ( Common Lisp , Scheme ), Emacs Lisp solo tiene alcance dinámico . Esto evita el uso de técnicas de programación funcional como los cierres . La extensión cl trae algunas características de Common Lisp a Emacs Lisp, incluido el alcance léxico [1] .

Ejemplo

Ejemplo de macro en Emacs Lisp:

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

Notas

  1. Compatibilidad con GNU Emacs Common Lisp, Lexical Bindings Archivado el 24 de octubre de 2012.

Enlaces