Pregunta

Pitón

Cuando supe Python, lo instalé en Windows con un buen instalador GUI y todos los archivos .py se ejecutarían automáticamente en Python, desde la línea de comando o el explorador.

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

Ceceo

Estoy empezando a aprender LISP y he decidido (de las revisiones) que SBCL no es una mala implementación de LISP.

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

¿Hay otras implementaciones de LISP que tienen esto?

¿Fue útil?

Solución

Ejecutables

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

Guiones

Los archivos LISP se pueden ejecutar como scripts, ver: http://www.sbcl.org/manual/#shebang-scripts

Opciones de línea de comando

SBCL tiene opciones de línea de comandos para evaluar/cargar el código LISP al inicio: http://www.sbcl.org/manual/#command-line-options

LIMO

LIMO es una interfaz EMACS para el LISP común. Se puede usar SBCL a través de limo desde dentro de emacs. Muchas personas prefieren los oyentes de emacs lisp sobre las interfaces de concha típicas.

Las implementaciones LISP más comunes tienen capacidades similares. Para obtener detalles, consulte su manual o solicite aquí implementaciones específicas.

Otros consejos

Hace unos minutos, alguien respondió con una respuesta cerca de lo que estaba buscando.

La respuesta vinculada a http://www.sbcl.org/manual/shebang-scripts.html Lo cual fue de gran ayuda para descubrir mi solución. Quienquiera que fuera no debería haber eliminado su respuesta, ya que estaba a punto de marcarla como correcta;)

Mi solución final fue crear un script por lotes que esté vinculado a través de la asociación normal de archivos del programa como el programa para abrir archivos .lisp (haga clic derecho en archivos-> propiedades-> se abre con-> [cambio]).

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

Cuando hace doble clic en archivos en Explorer, los ejecuta y cuando los ejecuta en la línea de comando hace lo mismo.

SBCL puede guardar una imagen central ejecutable a través de SB-EXT: Save-Lisp-and-Die

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

Esto es cierto para cualquier idioma. Lo que hizo el instalador de Python fue agregar la ubicación del intérprete de Python a su variable de entorno de ruta.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top