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?

25
demandé sur Annan 2010-06-08 00:30:58

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.

23
répondu Rainer Joswig 2014-02-20 00:01:07

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.

8
répondu Annan 2010-06-07 21:17:11

SBCL peut enregistrer une image de base exécutable via sb-ext: save-lisp-and-die

2
répondu G__ 2010-06-07 20:49:09

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.

1
répondu Zachary Wright 2010-06-07 20:33:54