¿Cómo puedo simplemente "ejecutar" archivos LISP?
-
24-10-2019 - |
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?
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.