LocalazyLocalazy
Lisp est une famille de langages de programmation informatique ayant une longue histoire et une notation distinctive, à préfixe entièrement entre parenthèses. Spécifié à l'origine en 1958, Lisp est le deuxième plus ancien langage de programmation de haut niveau largement utilisé aujourd'hui. Seul Fortran est plus ancien, d'un an. Lisp a été inventé par John McCarthy alors qu'il était au Massachusetts Institute of Technology (MIT). McCarthy a publié sa conception dans un article paru dans Communications of the ACM en 1960, intitulé "Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I". Il a montré qu'avec quelques opérateurs simples et une notation pour les fonctions, on peut construire un langage Turing-complet pour les algorithmes. Lisp a depuis été adapté à de nombreux usages différents, avec des dialectes majeurs tels que Common Lisp, Scheme, Clojure et Emacs Lisp. Il a influencé de nombreux autres langages de programmation et a été le premier langage utilisé pour développer l'intelligence artificielle (IA). Lisp est un langage dynamique et interprété. Il est utilisé dans une grande variété d'applications, des logiciels commerciaux aux projets de recherche. Common Lisp est le dialecte de Lisp le plus largement utilisé. Il a été développé à l'origine par Guy Steele et Richard Gabriel au début des années 1980. Common Lisp est un langage de programmation polyvalent et conforme aux normes. Il dispose d'un environnement de développement incrémentiel, de puissants outils de débogage et d'un riche ensemble de bibliothèques. Scheme est un dialecte de Lisp qui a été conçu pour avoir une syntaxe et une sémantique beaucoup plus simples que celles de Common Lisp. Scheme est largement utilisé dans l'enseignement, et sa petite taille le rend adapté aux systèmes embarqués. Clojure est un dialecte de Lisp qui fonctionne sur la machine virtuelle Java (JVM). Il s'agit d'un langage polyvalent qui met l'accent sur la programmation fonctionnelle. Clojure est largement utilisé dans l'industrie du logiciel, et de nombreuses grandes entreprises l'utilisent pour des applications critiques. Emacs Lisp est le dialecte de Lisp utilisé dans l'éditeur de texte GNU Emacs. Il est également utilisé dans un certain nombre d'autres programmes, notamment la suite de productivité Org-mode et le lecteur de nouvelles Gnus. Emacs Lisp est un langage de programmation complet, avec un riche ensemble de bibliothèques et d'outils de développement.