2010-06-07 17 views
21

Python¿Cómo puedo simplemente "correr" archivos Lisp

Cuando supe que Python instalado en ventanas con una buena instalación de la GUI y todos los archivos .py se ejecute automáticamente en Python, desde la línea de comandos o en el Explorador .

Encontré esto muy intuitivo y fácil, porque podía hacer instantáneamente archivos de texto sin formato y ejecutarlos.

Lisp

estoy empezando a aprender Lisp y han decidido (de revisión) que SBCL no es una mala aplicación Lisp.

¿Hay alguna manera de configurar SBCL para ejecutar archivos .lisp tan fácilmente como con Python?

¿Hay otras implementaciones de lisp que tienen esto?

+1

Sugiero al menos probar la manera SLIME de hacer las cosas. El desarrollo interactivo es una parte importante de lo que hace que Lisp sea genial, después de todo. –

Respuesta

21

ejecutables

SBCL puede guardar las imágenes ejecutables, como se menciona Greg Harman (ver la palabra clave: ejecutable): http://www.sbcl.org/manual/index.html#Saving-a-Core-Image

Scripts

Los archivos Lisp se pueden ejecutar como scripts, ver: http://www.sbcl.org/manual/#Shebang-Scripts

Opciones de línea de comandos

SBCL tiene opciones de línea de comandos para evaluar la carga/código Lisp en el arranque: http://www.sbcl.org/manual/#Command-Line-Options

limo

SLIME es una interfaz de Emacs para Common Lisp. Uno puede usar SBCL a través de SLIME desde dentro de Emacs. Mucha gente prefiere los oyentes de Emacs Lisp sobre las interfaces de shell típicas.

La mayoría de las implementaciones de Lisp comunes tienen capacidades similares. Para más detalles consulte su manual o pregunte aquí para implementaciones específicas.

+0

Ah, gracias amable señor por su respuesta^_^ – Annan

1

Si ya ha descargado e instalado el intérprete SBCL, entonces para ejecutar sus programas simplemente ingresándolos en la línea de comando, necesita agregar la ubicación del intérprete a la variable PATH del sistema, para que su máquina sepa dónde mirar

Esto se aplica a cualquier idioma. Lo que hizo el instalador de Python fue agregar la ubicación del intérprete de Python a la variable de entorno PATH.

Dependiendo de su plataforma, haga una búsqueda rápida en Google sobre cómo establecer variables de entorno.

+0

He intentado agregar la ubicación de "sbcl.exe" a la variable de entorno PATH, sin embargo, esto no parece cambiar nada. También intenté configurar "sbcl.exe" para que sea el programa predeterminado que abre archivos .lisp en el explorador de Windows. Ninguno de estos me permite ejecutar archivos Lisp directamente. – Annan

8

Hace unos minutos alguien respondió con una respuesta cercana a lo que estaba buscando.

La respuesta vinculada a http://www.sbcl.org/manual/Shebang-Scripts.html que fue de gran ayuda para descubrir mi solución.Quien sea que era no debería haber eliminado su respuesta, ya que estaba a punto de marcarlo como correcto;)

Mi última solución fue crear un script por lotes que está vinculado a través de la asociación normal de archivos de programa como el programa para abrir archivos .lisp (Haga clic con el botón derecho en Archivo-> Propiedades-> Se abre con -> [Cambiar]).

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

Al hacer doble clic en los archivos del explorador que las ejecuta y cuando se ejecutan en la línea de comandos que hace lo mismo.

+0

No estaba seguro de si mi respuesta fue útil para Windows ... –

Cuestiones relacionadas