Common Lisp
Plus d'infos
- Type
- Langage de programmation
- Sortie
- 1984 (CLtL1), norme ANSI 1994
- Norme
- ANSI X3.226-1994
- Prédécesseur
- Maclisp, Zetalisp, Interlisp
Le traité de paix qui a mis fin aux guerres du Lisp : un dialecte avec lequel tous les camps belligérants pouvaient vivre.
Au début des années 1980, il y avait Maclisp, Interlisp, Zetalisp, Spice Lisp et NIL, tous incompatibles entre eux, et la DARPA n'avait aucune envie de financer cinq écosystèmes parallèles. Il en est sorti le livre Common Lisp the Language en 1984, puis la norme ANSI en 1994 — l'une des spécifications de langage les plus minutieusement élaborées qui soient, et l'une des plus volumineuses.
Ce qui rend le langage singulier, ce ne sont pas les parenthèses mais trois choses : des macros qui exécutent du code arbitraire à la compilation et permettent donc de faire pousser sa propre syntaxe, CLOS avec sa répartition multiple et sa combinaison de méthodes, et un système de conditions où le gestionnaire peut décider de reprendre à l'endroit de l'erreur au lieu de dérouler la pile. Toujours bien vivant : SBCL est rapide, et quiconque a déjà débogué à l'intérieur d'une image vivante trouve ensuite tous les autres langages primitifs.