Recherche…


Remarques

Cette section fournit une vue d'ensemble de ce qu'est le lisp et de la raison pour laquelle un développeur peut vouloir l'utiliser.

Il devrait également mentionner tous les grands sujets dans lisp, et établir un lien avec les sujets connexes. La documentation de lisp étant nouvelle, vous devrez peut-être créer des versions initiales de ces rubriques connexes.

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, y compris Linux sous 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 base Read-Eval-Print Loop (REPL), vous souhaiterez peut-être créer un environnement de développement. Une configuration populaire consiste à utiliser Emacs pour modifier le 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 éditable et d'une REPL dans l'éditeur Emacs:

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

Dialectes de Lisp et leurs implémentations

Inventé par John McCarthy vers 1958, Lisp ( Lis t P rocessor) a continué de se développer dans toute une famille de langues.

Comme StackOverflow concerne davantage les problèmes de programmation pratiques, les problèmes concernent généralement les dialectes Lisp ou les langages dérivés et leurs implémentations. Les problèmes généralement liés à Lisp peuvent être marqués avec lisp . 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 ( tag ), un langage généraliste avec de nombreuses implémentations et un standard - les implémentations populaires sont SBCL , CLISP , Clozure CL et autres.
  • Emacs Lisp ( tag ), un dialecte Lisp et son implémentation principalement utilisée dans l'éditeur GNU Emacs
  • Scheme ( tag ), un langage de type Lisp avec de nombreuses implémentations et un standard en constante évolution
  • Racket ( tag ), un langage et son implémentation dérivée de Scheme
  • Clojure ( tag ), un langage et une implémentation principale pour la JVM

Ressources Lisp

Voir aussi Ressources d'apprentissage Common Lisp .

Livres en ligne

Livres hors ligne

IRC

#zézayer

#ccl

#sbcl

Bibliothèques Quicklisp est une plateforme de gestion de paquets pour les bibliothèques Lisp.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow