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. Depuis, Lisp a subi un certain nombre de révisions majeures, et les dialectes ont divergé dans une large mesure. Les dialectes Lisp polyvalents les plus connus sont Common Lisp et Scheme. Lisp a été créé à l'origine comme une notation mathématique pratique pour les programmes informatiques, influencée par la notation du Lambda Calculus d'Alonzo Church. Il est rapidement devenu populaire parmi les chercheurs des milieux universitaires, qui l'ont utilisé comme outil de prototypage rapide et comme base pour des langages et des systèmes de programmation plus sophistiqués. À l'origine, Lisp a été conçu comme un langage portable et facilement extensible. Il était également destiné à fournir une approche unifiée du calcul symbolique, qui permettrait au programmeur de manipuler des symboles aussi bien que des nombres. Lisp possède un certain nombre de caractéristiques qui le rendent attrayant pour un large éventail d'applications. Il s'agit notamment de : Un système de macro puissant qui permet au programmeur d'étendre le langage. Un riche ensemble de types de données, y compris les chaînes de caractères, les listes et les vecteurs. Un large éventail de structures de contrôle, y compris les conditionnels, les itérateurs et les exceptions. Une syntaxe uniforme qui permet d'analyser et de traiter facilement les programmes Lisp. Un environnement interactif qui permet aux programmeurs d'expérimenter et de déboguer rapidement leurs programmes. Lisp est un langage polyvalent qui peut être utilisé pour une grande variété de tâches, des simples scripts aux applications complexes. Il est particulièrement bien adapté aux tâches qui nécessitent un prototypage rapide, comme les programmes de conception assistée par ordinateur ou d'intelligence artificielle.