Débuter avec Lisp

Dialectes de Lisp et leurs implémentations

Inventé par John McCarthy vers 1958, Lisp (List Processor) a continué à se développer pour devenir une famille entière de langages.

Étant donné que StackOverflow concerne davantage les problèmes de programmation pratiques, les problèmes impliquent généralement des dialectes Lisp réels ou des langages dérivés et leurs implémentations. Les problèmes qui sont généralement liés à Lisp peuvent être étiquetés avec [lisp][1]. Il existe de nombreux dialectes et implémentations, mais tous ne sont pas significatifs pour StackOverflow.

Les dialectes importants et les langues apparentées sont :

  • [Common Lisp][2] ([tag][3]), un langage à usage général avec de nombreuses implémentations et un standard - les implémentations populaires sont [SBCL][4], [CLISP][5], [Clozure CL][ 6] et autres
  • Emacs Lisp ([tag][7]), un dialecte Lisp et son implémentation principalement utilisé dans l’éditeur GNU Emacs
  • Scheme ([tag][8]), un langage [Lisp-like][13] avec de nombreuses implémentations et une norme en évolution
  • [Racket][9] ([tag][10]), un langage et son implémentation dérivé de Scheme
  • [Clojure][11] ([tag][12]), un langage et une implémentation principale pour la JVM

[1] : http://stackoverflow.com/questions/tagged/lisp [2] : https://www.wikiod.com/fr/common-lisp [3] : http://stackoverflow.com/questions/tagged/common-lisp [4] : http://stackoverflow.com/questions/tagged/sbcl [5] : http://stackoverflow.com/questions/tagged/clisp [6] : http://stackoverflow.com/questions/tagged/ccl [7] : http://stackoverflow.com/questions/tagged/elisp [8] : http://stackoverflow.com/questions/tagged/scheme [9] : https://www.wikiod.com/fr/racket [10] : http://stackoverflow.com/questions/tagged/racket [11] : https://www.wikiod.com/fr/clojure [12] : http://stackoverflow.com/questions/tagged/clojure [13] : http://c2.com/cgi/wiki?IsSchemeLisp

Ressources Lisp

Voir aussi [Ressources d’apprentissage Common Lisp](https://www.wikiod.com/fr/common-lisp/premiers-pas-avec-common-lisp#Ressources d’apprentissage Common Lisp).

Livres en ligne

  • [Lisp commun pratique] (http://www.gigamonkeys.com/book/), Peter Seibel. Bon pour les programmeurs expérimentés.
  • [Common Lisp : Une introduction en douceur au calcul symbolique] (http://www-2.cs.cmu.edu/~dst/LispBook/) Bon pour les débutants en programmation.
  • Common Lisp, le langage
  • Sur Lisp, Paul Graham
  • [Le livre de recettes Common Lisp] (http://cl-cookbook.sourceforge.net/)

Livres hors ligne

  • [ANSI Common Lisp] (http://www.paulgraham.com/acl.html), Paul Graham.
  • Common Lisp - Une approche interactive
  • [Recettes Common Lisp] (http://weitz.de/cl-recipes/)

IRC

#zézayer

#ccl

#sbcl

Bibliothèques Quicklisp est une plate-forme de gestion de packages pour les bibliothèques Lisp.

Installation ou configuration

Les deux implémentations gratuites les plus populaires de Common Lisp sont probablement Clozure Common Lisp (CCL) et Steel Bank Common Lisp (SBCL). Ils sont tous deux disponibles pour une variété de plates-formes, notamment Linux sur x86-64 et Linux sur ARM.

CCL : http://ccl.clozure.com/download.html

SBCL : http://www.sbcl.org/getting.html

Outre le compilateur et la boucle de lecture-évaluation-impression (REPL) de base, vous souhaiterez peut-être une sorte d’environnement de développement. Une configuration populaire consiste à utiliser Emacs pour éditer du texte de manière interactive. Le mode d’interaction Lisp supérieur pour Emacs (SLIME) permet à Emacs de se connecter à une implémentation Lisp et d’évaluer le code de manière interactive, à partir du fichier texte modifiable et d’un REPL dans l’éditeur Emacs :

https://common-lisp.net/project/slime/