2010-06-07 13 views
21

PythonCome posso semplicemente "funzionare" file Lisp

Quando ho imparato Python ho installato su Windows con un programma di installazione gui bella e tutti i file .py avrebbe eseguito automaticamente in pitone, dalla riga di comando o explorer .

Ho trovato questo molto intuitivo e facile, perché ho potuto immediatamente creare file di testo semplice ed eseguirli.

Lisp

sto iniziando a imparare Lisp e hanno deciso (da recensioni) che SBCL non è un'implementazione Lisp male.

C'è un modo per configurare SBCL per eseguire file .lisp con la stessa facilità con Python?

Esistono altre implementazioni lisp che hanno questo?

+1

Suggerisco almeno di provare il modo SLIME di fare le cose. Lo sviluppo interattivo è una parte importante di ciò che rende grande Lisp, dopo tutto. –

risposta

21

eseguibili

SBCL possibile salvare le immagini eseguibili, come cita Greg Harman (vedi: EXECUTABLE parola chiave): http://www.sbcl.org/manual/index.html#Saving-a-Core-Image

script

I file Lisp possono essere eseguiti come script, vedere: http://www.sbcl.org/manual/#Shebang-Scripts

opzioni della riga di comando

SBCL ha opzioni della riga di comando per la valutazione/carico codice Lisp all'avvio: http://www.sbcl.org/manual/#Command-Line-Options

SLIME

SLIME è un'interfaccia Emacs per Common Lisp. Si può usare SBCL tramite SLIME da Emacs. Molte persone preferiscono gli ascoltatori Emacs Lisp su tipiche interfacce shell.

Le implementazioni Lisp più comuni hanno capacità simili. Per i dettagli consultare il loro manuale o chiedere qui per implementazioni specifiche.

+0

Ah, grazie gentile signore per la risposta^_^ – Annan

1

Se è già stato scaricato e installato l'interprete SBCL, per eseguire i programmi semplicemente inserendoli nella riga di comando è necessario aggiungere la posizione dell'interprete alla variabile PATH di sistema, in modo che la macchina sappia dove cercare

Questo vale per qualsiasi lingua. Quello che ha fatto il programma di installazione di Python è stato aggiungere la posizione dell'interprete Python alla variabile d'ambiente PATH.

A seconda della piattaforma, fare una rapida ricerca su Google su come impostare le variabili di ambiente.

+0

Ho provato ad aggiungere la posizione di "sbcl.exe" alla variabile env PATH, tuttavia questo non sembra cambiare nulla. Ho anche provato a impostare "sbcl.exe" come il programma predefinito che apre i file .lisp in Windows Explorer. Nessuno di questi mi consente di eseguire direttamente file lisp. – Annan

8

Qualche minuto fa qualcuno ha risposto con una risposta vicino a quello che stavo cercando.

La risposta collegata a http://www.sbcl.org/manual/Shebang-Scripts.html che è stato di grande aiuto nel capire la mia soluzione.Chiunque fosse non avrebbe dovuto rimuovere la loro risposta poiché stavo per contrassegnarla come corretta;)

La mia soluzione finale era creare uno script batch collegato tramite normale associazione di file di programma come programma per aprire i file .lisp (Fare clic con il pulsante destro del mouse-> Proprietà-> Apre con -> [Cambia]).

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

Quando si file fare doppio clic nella esploratore li esegue e quando vengono eseguiti nella riga di comando che fa la stessa cosa.

+0

Non ero sicuro se la mia risposta fosse utile per Windows ... –

Problemi correlati