windows - ¿Cómo puedo simplemente "ejecutar" archivos lisp
file-association sbcl (4)
Pitón
Cuando aprendí Python, lo instalé en Windows con un buen instalador de GUI y todos los archivos .py se ejecutaban automáticamente en Python, desde la línea de comandos o el explorador.
Encontré esto muy intuitivo y fácil, porque instantáneamente podía hacer archivos de texto sin formato y ejecutarlos.
Ceceo
Estoy empezando a aprender lisp y he decidido (a partir de las revisiones) que SBCL no es una implementación mala lisp.
¿Hay una manera de configurar SBCL para ejecutar archivos .lisp tan fácilmente como con Python?
¿Hay otras implementaciones lisp que tienen esto?
Hace unos minutos alguien respondió con una respuesta que se acercaba a lo que estaba buscando.
La respuesta se vinculó a http://www.sbcl.org/manual/Shebang-Scripts.html que fue de gran ayuda para descubrir mi solución. Quienquiera que sea no debería haber eliminado su respuesta cuando estaba a punto de marcarla como correcta;)
Mi solución final fue crear un script por lotes que se vincule a través de una asociación de archivos de programa normal como el programa para abrir archivos .lisp (haga clic con el botón derecho del ratón en-> Propiedades-> Se abre con -> [Cambiar]).
@ECHO OFF
"C:/Program Files/Steel Bank Common Lisp/1.0.37/sbcl.exe" --script %1
Cuando haces doble clic en los archivos en el explorador, los ejecuta y cuando los ejecutas en la línea de comandos hace lo mismo.
SBCL puede guardar una imagen principal ejecutable a través de sb-ext:save-lisp-and-die
Si ya ha descargado e instalado el intérprete SBCL, entonces para ejecutar sus programas simplemente ingresándolos en la línea de comandos, debe agregar la ubicación del intérprete a la variable PATH de su 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 PATH.
Dependiendo de su plataforma, realice una búsqueda rápida en Google sobre cómo establecer variables de entorno.
Ejecutables
SBCL puede guardar imágenes ejecutables, como menciona Greg Harman (consulte la palabra clave: EJECUTABLE): http://www.sbcl.org/manual/index.html#Saving-a-Core-Image
Guiones
Los archivos Lisp se pueden ejecutar como scripts, consulte: http://www.sbcl.org/manual/#Shebang-Scripts
Opciones de línea de comando
SBCL tiene opciones de línea de comandos para evaluar / cargar código lisp en el inicio: 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 Emacs. Muchas personas prefieren los escuchas de Emacs Lisp a las interfaces típicas de shell.
La mayoría de las implementaciones de Lisp comunes tienen capacidades similares. Para más detalles consulte su manual o solicite aquí implementaciones específicas.