Question

Python

Quand j'appris Python je l'ai installé sur les fenêtres avec une belle installation de tous les fichiers et IUG py courrais automatiquement en python, à partir de la ligne de commande ou explorateur.

Je trouve cela très intuitif et facile, parce que je pouvais faire instantanément des fichiers texte et de les exécuter.

Lisp

Je commence à apprendre Lisp et ont décidé (de commentaires) que SBCL est pas une mauvaise mise en œuvre de Lisp.

Est-il possible de configurer SBCL pour exécuter .lisp fichiers aussi facilement avec Python?

Y at-il d'autres implémentations Lisp qui ont ce?

Était-ce utile?

La solution

Exécutables

SBCL peut enregistrer des images exécutables, comme Greg Harman mentionne (voir: mot-clé EXÉCUTABLE): http://www.sbcl.org/manual/index.html#Saving-a-Core-Image

Scripts

Les fichiers Lisp peut être exécuté sous forme de scripts, voir: http://www.sbcl.org / manuel / # Shebang-Scripts

Options de commande de ligne

SBCL a des options de ligne de commande pour évaluer / charge code Lisp au démarrage: http: / /www.sbcl.org/manual/#Command-Line-Options

BOUE

BOUE est une interface Emacs pour Common Lisp. On peut utiliser SBCL via BOUE depuis Emacs. Beaucoup de gens préfèrent les auditeurs Emacs Lisp sur les interfaces shell typiques.

La plupart des implémentations Common Lisp ont des capacités similaires. Pour plus de détails consulter leur manuel ou demandez ici pour les implémentations spécifiques.

Autres conseils

Il y a quelques minutes, quelqu'un a répondu avec une réponse presque ce que je cherchais.

La réponse liée à http://www.sbcl.org/manual/Shebang- Scripts.html qui était une grande aide pour déterminer ma solution. Qui que ce soit ne devrait pas avoir retiré leur réponse comme je l'étais sur le point de marquer comme correct;)

Ma solution finale était de créer un script batch qui est lié par l'association normale de fichier de programme que le programme aux fichiers .lisp ouverts (clic droit Fichier-> Propriétés-> Opens Avec -> [Modifier]).

@ECHO OFF
"C:\Program Files\Steel Bank Common Lisp\1.0.37\sbcl.exe" --script %1

Lorsque vous double fichiers clic dans l'explorateur, il les exécute et lorsque vous les exécutez dans la ligne de commande, il fait la même chose.

SBCL peut enregistrer une image de noyau exécutable via sb-ext: save -lisp-et-matrice

Si vous avez déjà téléchargé et installé l'interpréteur SBCL, puis pour exécuter vos programmes en les entrant simplement dans la ligne de commande, vous devez ajouter l'emplacement de l'interprète à votre variable PATH du système, de sorte que la machine sait où à regarder.

Ceci est vrai pour toutes les langues. Qu'est-ce que le programme d'installation Python a été ajouter l'emplacement de l'interpréteur Python à votre variable d'environnement PATH.

En fonction de votre plate-forme, faire une recherche rapide Google sur la façon de définir des variables d'environnement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top