LocalazyLocalazy
Emacs Lisp est un dialecte du langage de programmation Lisp utilisé comme langage de script par les éditeurs de texte GNU Emacs et XEmacs. Il est également utilisé par d'autres applications telles que Gnus, Zmacs et Gnusmail. Emacs Lisp a été implémenté à l'origine par l'auteur de GNU Emacs, Richard Stallman, dans un système Lisp qu'il a écrit au milieu des années 1970, appelé "Stallman Lisp" ou "S-Lisp". En 1981, Stallman a publié un article décrivant S-Lisp en détail. La même année, il a publié la première version de GNU Emacs, qui comprenait un interpréteur Lisp. Aujourd'hui, Emacs Lisp est un langage de programmation à part entière avec sa propre syntaxe et sémantique. Ce n'est pas un "langage de script" dans le sens où il n'est pas conçu pour être intégré dans d'autres applications ; c'est plutôt un langage autonome qui peut être utilisé pour écrire des programmes de toute taille. Emacs Lisp est un langage à typage dynamique et à ramassage de déchets. Il possède un dialecte Lisp-1 avec un scoping lexical. C'est également un langage homoiconique, ce qui signifie que le code est représenté comme des structures de données qui peuvent être manipulées par le programme lui-même. Emacs Lisp est un excellent choix pour l'écriture de petits utilitaires ou de programmes uniques. C'est également un bon choix pour écrire des programmes plus importants, bien qu'il ne soit pas aussi largement utilisé à cette fin que d'autres langages. Il existe deux implémentations principales d'Emacs Lisp : GNU Emacs Lisp et XEmacs Lisp. GNU Emacs Lisp est l'implémentation officielle du langage, tandis que XEmacs Lisp est un fork de GNU Emacs Lisp avec quelques modifications et ajouts au langage.