![](//s1.studylibfr.com/store/data-gzf/0ac498e9f1c9f7a7c562f7c47b185cc9/1/003177823.htmlex.zip/bg5.jpg)
Historique
Pr John Mac Carthy, le père du « LISt Processing language »1 est aussi
l'inventeur du terme « Intelligence Artificielle ». En concevant ce langage, en
1958, le but de ce chercheur au MIT2 était d'appliquer les théories du lambda-
calcul du mathématicien Alonzo Church, ouvrant la voie au paradigme de la
programmation fonctionnelle.
Lisp a introduit des concepts nouveaux comme la structure si-alors-sinon
reprise dans la plupart des langages de haut niveau (tels que ALGOL et ses
successeurs). Il influencera les concepteurs de Smalltalk (l'un des premiers
langages orientés objet). C'est d'ailleurs avec Lisp qu'est apparu le premier
« ramasse-miettes »3 connu des programmeurs Java.
La nature fonctionnelle du langage Lisp a longtemps posé l'inconvénient de la
lenteur et de la forte consommation de mémoire (qui ont autrefois induit la
nécessité de machines dédiées), c'est une des raisons pour lesquelles sa
popularité n'a ressurgi qu'après plusieurs décennies.
Depuis sa conception, plusieurs dialectes de Lisp ont été développés
(MACLISP, InterLisp...) mais les deux les plus employés actuellement sont
Common Lisp et Scheme4, le premier étant riche et complexe et le deuxième
se voulant épuré (mais tout aussi puissant). Chacun a fait l'objet d'une
normalisation (respectivement par l'ANSI et l'IEEE) et leurs implémentations
sont nombreuses, sous la forme d'interpréteurs et/ou compilateurs (la plupart
Libres/Open Source et disponibles sur plusieurs plateformes).
Une autre variante également connue est Emacs Lisp qui est utilisée comme
langage intégré à l'éditeur de texte GNU Emacs5 et qui permet entre autre
d'étendre ses fonctionnalités.
Notons aussi que Lisp a inspiré le langage LOGO, développé à la fin des
1 Les mauvaises langues prétendent que c'est plutôt l'acronyme de « Lots of
Irritating Superfluous Parentheses » ou encore « Lots of Idiot and Silly Parentheses »...
2 Massachussets Institute of Technology
3 Traduction française de « garbage collector », aussi appelé « glaneur de cellules »
4 Prononcer 'skim'
5 Emacs est le premier logiciel du projet de système d'exploitation libre GNU réalisé par la
Free Software Foundation. Il est entre autre disponible avec les distributions GNU/Linux
5