LISP
Lisp est une famille de langages de programmation informatique avec une longue histoire et une notation de préfixe distincte et entièrement parenthèses.
Initialement spécifié en 1958, Lisp est le deuxième plus ancien langage de programmation de haut niveau largement utilisé aujourd'hui. Seul Fortran est âgé d'un an Lisp a changé depuis ses débuts et de nombreux dialectes ont existé au cours de son histoire. Aujourd'hui, les dialectes Lisp à usage général les plus connus sont Clojure, Common Lisp et Scheme.
Lisp a été créé en tant que pratique la notation mathématique pour les programmes informatiques, influenc ed par la notation de l’église Alonzo de calcul lambda. Il est rapidement devenu le langage de programmation privilégié pour la recherche en intelligence artificielle. Comme l’un des langages de programmation plus tôt s, Lisp a lancé de nombreuses idées dans la science informatique, y compris l’arborescence, la gestion du stockage automatique, dynamique typin g, conditionals, fonctions d'ordre supérieur, récursivité, compilateur auto hébergé, et la boucle lire-évaluer-imprimer.
Le nom LISP vient de "LISt Processor". Les listes chaînées sont l'une des principales structures de données de Lisp, et le code source de Lisp est constitué de listes. Ainsi, les programmes Lisp peuvent manipuler le code source en tant que structure de données, donnant ainsi naissance aux systèmes de macros permettant aux programmeurs de créer une nouvelle syntaxe ou de nouveaux langages spécifiques à un domaine incorporés dans Lisp.
L'interconnexion entre le code et les données donne à Lisp sa syntaxe immédiatement reconnaissable. Tout le code de programme est écrit sous forme d’expressions ou de listes entre parenthèses. Un appel de fonction ou une forme syntaxique est écrit sous forme de liste avec le nom de la fonction ou de l'opérateur en premier, suivi des arguments; par exemple, une fonction f qui prend trois arguments serait appelé (f arg1 arg2 arg 3).