Wie kann ich einfach Lisp -Dateien „ausführen“?
-
24-10-2019 - |
Frage
Python
Als ich Python erfuhr, habe ich es mit einem schönen GUI -Installateur unter Windows installiert und alle .py -Dateien wurden automatisch in Python aus der Befehlszeile oder Explorer ausgeführt.
Ich fand das sehr intuitiv und einfach, weil ich sofort einfache Textdateien erstellen und ausführen konnte.
Lispeln
Ich fange an, Lisp zu lernen und habe mich entschieden (aus Bewertungen), dass SBCL keine schlechte Lisp -Implementierung ist.
Gibt es eine Möglichkeit, SBCL so einfach wie bei Python einzustellen, um .lisp -Dateien auszuführen?
Gibt es andere Lisp -Implementierungen, die dies haben?
Lösung
Ausführbare
SBCL kann ausführbare Bilder speichern, wie Greg Harman erwähnt (siehe: ausführbare Schlüsselwort): http://www.sbcl.org/manual/index.html#saving-a-core-image
Skripte
LISP -Dateien können als Skripte ausgeführt werden, siehe: http://www.sbcl.org/manual/#shebang-scripts
Befehlszeilenoptionen
SBCL verfügt über Befehlszeilenoptionen, um LISP -Code beim Start zu bewerten/laden: http://www.sbcl.org/manual/#command-line-options
SCHLEIM
SCHLEIM ist eine EMACS -Schnittstelle für gemeinsames Lisp. Man kann SBCL über den Schleim innerhalb von EMACs verwenden. Viele Menschen bevorzugen EMACS Lisp -Hörer gegenüber typischen Shell -Schnittstellen.
Die häufigsten LISP -Implementierungen haben ähnliche Funktionen. Einzelheiten finden Sie in ihrem Handbuch oder fragen Sie hier nach bestimmten Implementierungen.
Andere Tipps
Vor ein paar Minuten antwortete jemand mit einer Antwort, die sich dem, was ich suchte, näherte.
Die Antwort verlinkt mit http://www.sbcl.org/manual/shebang-scripts.html Das war eine große Hilfe, um meine Lösung herauszufinden. Wer auch immer es war, hätte ihre Antwort nicht beseitigen dürfen, da ich sie als richtig markieren wollte;)
Meine endgültige Lösung bestand darin, ein Batch-Skript zu erstellen, das über die normale Programmdatei-Association als Programm zum Öffnen von .lisp-Dateien verknüpft wird (mit der rechten Maustaste auf Datei-> Eigenschaften-> Öffnet mit-> [Änderung]).
@ECHO OFF
"C:\Program Files\Steel Bank Common Lisp\1.0.37\sbcl.exe" --script %1
Wenn Sie auf Dateien in Explorer klicken, wird diese ausgeführt und wenn Sie sie in der Befehlszeile ausführen, erledigt dies dasselbe.
SBCL kann über ein ausführbares Kernbild über speichern SB-EXD: Save-LISP-and-Die
Wenn Sie den SBCL -Interpreter bereits heruntergeladen und installiert haben, müssen Sie Ihre Programme einfach in die Befehlszeile eingeben
Dies gilt für jede Sprache. Das Python -Installateur hat die Position des Python -Dolmetschers zu Ihrer Pfadumgebungsvariable hinzugefügt.
Führen Sie abhängig von Ihrer Plattform eine schnelle Google -Suche nach dem Festlegen von Umgebungsvariablen durch.