Entries Tagged as 'lisp sbcl'

Éxécuter un script lisp avec SBCL en bash

Voilà une petite astuce pour lancer un fichier lisp (ou un .fasl) avec SBCL à partir d’un prompt bash :

sbcl --noinform --load fichier.lisp --eval '(quit)'

C’est vraiment très simple, on peut aussi faire ça ainsi

sbcl --noinform --eval '(load "fichier.lisp")' --eval '(quit)'

Vous l’aurez compris, les –eval sont évalués dans l’ordre dans lequel ils sont passé en argument.
Avec ça, on peut aussi définir une commande pour compiler un fichier :

sbcl --noinform --eval '(compile-file "fichier.lisp")' --eval '(quit)'

Et donc, pour lancer le fichier compilé (un .fasl) :

sbcl --noinform --load fichier.fasl --eval '(quit)'

Évidemment, si on ne spécifie pas le (quit), une fois l’éxécution du fichier terminée, on se retrouve dans la boucle REPL de sbcl.