Comment puis-je simplement "exécuter" des fichiers lisp
Python
Quand J'ai appris Python, je l'ai installé sur windows avec un programme d'installation graphique sympa et tous les fichiers. py s'exécuteraient automatiquement en python, à partir de la ligne de commande ou de l'Explorateur.
J'ai trouvé cela très intuitif et facile, car je pouvais instantanément créer des fichiers texte et les exécuter.
Lisp
Je commence à apprendre lisp et j'ai décidé (à partir de critiques) que SBCL n'est pas une mauvaise implémentation lisp.
Existe-t-il un moyen de configurer SBCL pour l'exécuter .fichiers lisp aussi facilement qu'avec Python?
Existe-t-il d'autres implémentations lisp qui ont ceci?
4 réponses
Les Exécutables
SBCL peut enregistrer des images exécutables, comme le mentionne Greg Harman (voir le mot-clé: EXECUTABLE): http://www.sbcl.org/manual/index.html#Saving-a-Core-Image
Les Scripts
Les fichiers Lisp peuvent être exécutés en tant que scripts, voir: http://www.sbcl.org/manual/#Shebang-Scripts
Options De Ligne De Commande
SBCL a des options de ligne de commande pour évaluer / charger le code lisp au démarrage: http://www.sbcl.org/manual/#Command-Line-Options
SLIME
SLIME est une interface Emacs pour Common Lisp. On peut utiliser SBCL via SLIME depuis Emacs. Beaucoup de gens préfèrent les écouteurs Emacs Lisp sur les interfaces shell typiques.
La plupart des implémentations Lisp courantes ont des capacités similaires. Pour plus de détails, consultez leur manuel ou demandez ici des implémentations spécifiques.
Il y a quelques minutes, quelqu'un a répondu avec une réponse proche de ce que je cherchais.
La réponse liée à http://www.sbcl.org/manual/Shebang-Scripts.html ce qui a été d'une grande aide pour trouver ma solution. Qui que ce soit n'aurait pas dû supprimer leur réponse car j'étais sur le point de la marquer comme correcte;)
Ma solution finale était de créer un script batch qui est lié par une association de fichiers de programme normale en tant que programme à ouvrir .fichiers lisp (clic droit Fichier->Propriétés->ouvre avec->[Modifier]).
@ECHO OFF
"C:\Program Files\Steel Bank Common Lisp\1.0.37\sbcl.exe" --script %1
Lorsque vous double-cliquez sur les fichiers dans l'explorateur, il les exécute et quand vous exécuter en ligne de commande, il en fait de même.
SBCL peut enregistrer une image de base exécutable via sb-ext: save-lisp-and-die
Si vous avez déjà téléchargé et installé L'interpréteur SBCL, alors pour exécuter vos programmes en Les entrant simplement dans la ligne de commande, vous devez ajouter l'emplacement de l'interpréteur à votre variable de chemin système, afin que votre machine sache où chercher.
C'est vrai pour n'importe quelle langue. L'installateur Python a ajouté l'emplacement de L'interpréteur Python à votre variable D'environnement PATH.
Selon votre plateforme, effectuez une recherche rapide sur Google comment définir des variables d'environnement.