
Envoyé par
codezero1
je travaille sur une IA depuis quelque temps ( logique-maths ) , je voudrai installer un Langage Lisp sur la machine et commencer à coder : Ubuntu Precise x32 .
Je vous demande de m' aider car ce n'est pas évident de choisir lequel installer :
https://fr.wikipedia.org/wiki/Lisp#G...e_et_variantes
Merci .
Pour coder, tout d'abord tu as besoin d'un lisp et d'un EDI. C'est une bonne idée d'installer aussi quicklisp ― le gestionnaire de paquets.
www.quicklisp.org
La façon habituelle de coder c'est le développement interactif. Ça veut dire qu'on a un lisp en cours où l'on charge des définitions une à une et évaluent des expressions en observant les résultats.
Le lisp « par défaut » c'est SBCL.
sudo apt-get install sbcl
L'installation de quicklisp:
1 2
| wget https://beta.quicklisp.org/quicklisp.lisp
sbcl --load quicklisp.lisp |
quicklisp va ajouter quelque chose à .sbclrc et dorenavant il va être chargé automatiquement.
Enfin, l'EDI. C'est Emacs avec le paquet slime. On peut installer slime du dépôt melpa et indiquer SBCL comme inferior-lisp-program:
(setq inferior-lisp-program "sbcl")
dans .emacs, voir aussi
https://common-lisp.net/project/slim...l#Installation
Ce n'est pas grave si tu ne te debrouilles pas dans Emacs, voici des instructions plus détaillées. S'il n'est pas installé, tu l'installes comme ça :
sudo apt-get install emacs
Pour pouvoir installer des paquets de melpa, tu crées le fichier ~/.emacs et tu y mets,
1 2 3 4
| (require 'package)
(add-to-list 'package-archives
'("melpa" . "https://melpa.org/packages/"))
(package-initialize) |
Ensuit tu lances Emacs et tu installes slime à partir d'Emacs:
M-x package-install<RET>slime<RET>
Ici M-x veut dire Alt+x et <RET> est retour chariot. La combination M-x sert pour entrer des commands.
Il vaut la peine d'installer aussi le paquet paredit pour travailler plus aisément avec les parenthèses. J'ai les lignes suivantes dans mon .emacs:
1 2 3 4
| (setq inferior-lisp-program "sbcl")
(require 'slime-autoloads)
(slime-setup '(slime-fancy))
(add-hook 'lisp-mode-hook 'enable-paredit-mode) |
La première ligne est obligatoire.
Alors, tu peux évaluer ces expressions dans Emacs ou le relancer et lancer slime:
Ça lance lisp avec le serveur swank et y rattache Emacs comme un client. Dans Emacs, tu obtiens le tampon de REPL où tu peux évaluer des expressions.
Naturellement, c'est dans des fichiers qu'on écrit du code. Ayant écrit la définition d'une fonction, tu peux l'évaluer avec la commande « Eval defun » accessible depuis le menu ou bien à l'aide du raccoursi C-M-x. A partir de ce moment, la définition est disponible dans le REPL. Tu peux éditer la definition et la réevaluer et voire comme elle fonctionne. De cette façon le programme croît peu à peu.
Si tu auras des questions soit à propos de lisp, soit à propos de slime, n'hésites pas à demander. Moi, je suis un « vimeur » qui a découvert Emacs il n'y a pas longtemps. Je ne sais pas encore grande chose, mais je pourrai, peut-être, t'aider.
Partager