Installe Common Lisp en local

Apprends à installer Common Lisp en local pour résoudre les exercices d'Exercism sur ta propre machine


Ce qu'il faut

Les éléments de base nécessaires pour développer en Common Lisp sont :

  • Une « implémentation » de Lisp, qui te permet de compiler et d'exécuter du code, et de disposer d'un REPL.
  • Un éditeur de texte avec des fonctionnalités pour le code Lisp.
  • (Un plus) La référence souvent utilisée pour le langage Common Lisp, le « Common Lisp Hyperspec ».

Roswell

Roswell est une commande pour installer et gérer des implémentations de Common Lisp, avec de nombreuses fonctionnalités qui facilitent le développement et la distribution d'applications Lisp. On l'utilise pour simplifier les étapes d'installation et de test.

Installer Roswell

Consulte le guide d'installation et suis les instructions pour ta plateforme. Pour la plupart des utilisateurs, ce qui suit suffira :

  • Pour MacOS et Linux, Homebrew rend la chose simple :
    brew install roswell
    
  • Pour Windows, utilise Scoop :
    scoop install roswell
    

La première fois que tu utilises Roswell, il va récupérer et installer SBCL et Quicklisp. Il suffit de lancer ceci :

ros help

Lance le REPL avec

ros run

Configurer ton éditeur de texte

Si tu débutes en Common Lisp, et surtout si tu as déjà l'habitude d'Emacs, tu peux démarrer rapidement et facilement en installant Portacle, l'environnement Common Lisp portable. Gratuit et complet, il fonctionne sur toutes les plateformes courantes et arrive préconfiguré « prêt à l'emploi ». Il fournit :

  • Une implémentation de Lisp : SBCL, avec Quicklisp et ASDF.
  • Un éditeur de texte : Emacs

... avec de nombreux modules complémentaires pour écrire du code Lisp :

  • SLIME, le « Superior Lisp Interaction Mode for Emacs », transforme Emacs en IDE Common Lisp
  • ParEdit, qui simplifie le travail avec les parenthèses.

Tout est déjà configuré et prêt à l'emploi. Pour installer Portacle, télécharge-le depuis la page d'accueil.

Remarque : Emacs (l'éditeur de texte) peut dérouter au début si tu n'y es pas habitué. Heureusement, on trouve en ligne de nombreux guides d'introduction à Emacs et SLIME.

Démarrage traditionnel

Si tu préfères installer les outils nécessaires séparément, tu devras installer et configurer :

  • un éditeur de texte compatible Lisp : Emacs avec le paquet Slime ou Sly est un choix courant, mais VIM avec SLIMV, Atom avec SLIMA ou VSCode avec une extension Common Lisp sont aussi de bons choix.
  • une implémentation de Common Lisp : SBCL est un choix « sûr » qui fonctionne sous Linux, MacOS et Windows. Comme le langage repose sur une norme, d'autres implémentations conformes fonctionneront aussi.
  • Quicklisp pour gérer les bibliothèques. Après l'avoir téléchargé, suis les instructions pour t'assurer qu'il est bien intégré à ton implémentation de Common Lisp.