Buscar..


Más características para el Read-Eval-Print-Loop (REPL) en un terminal

CLISP tiene una integración con GNU Readline.

Para mejoras para otras implementaciones, consulte: Cómo personalizar el REPL SBCL .

Archivos de inicialización

La mayoría de las implementaciones de Common Lisp intentarán cargar un archivo de inicio al inicio:

Implementación Archivo inicial Archivo de inicio de sitio / sistema
ABCL $HOME/.abclrc
Allegro cl $HOME/.clinit.cl
ECL $HOME/.eclrc
Corchete $HOME/.clasprc
Apretar $HOME/.clisprc.lisp
Clozure CL home:ccl-init.lisp o home:ccl-init.fasl o home:.ccl-init.lisp
CMUCL $HOME/.cmucl-init.lisp
LispWorks $HOME/.lispworks
MKCL $HOME/.mkclrc
SBCL $HOME/.sbclrc $SBCL_HOME/sbclrc o /etc/sbclrc
SCL $HOME/.scl-init.lisp

Archivos de inicialización de muestra:

Implementación Archivo inicial de muestra
LispWorks Library/lib/7-0-0-0/config/a-dot-lispworks.lisp

Ajustes de optimización

Common Lisp tiene una forma de influir en las estrategias de compilación. Tiene sentido definir sus valores preferidos.

Los valores de optimización están entre 0 (sin importancia) y 3 (extremadamente importante). 1 es el valor neutral.

Es útil usar siempre el código de seguridad (safety = 3) con todas las comprobaciones de tiempo de ejecución habilitadas.

Tenga en cuenta que la interpretación de los valores es específica de la implementación. La mayoría de las implementaciones de Lisp comunes hacen uso de estos valores.

Ajuste Explicación valor predeterminado útil valor de entrega útil
compilation-speed Velocidad del proceso de compilación. 2 0
debug facilidad de depuración 2 1 o 0
safety comprobación de errores en tiempo de ejecución 3 2
space Tamaño de código y espacio de tiempo de ejecución 2 2
speed velocidad del código objeto 2 3

Una declaración de optimize para usar con declaim , declare y proclaim :

(optimize (compilation-speed 2)
          (debug 2)
          (safety 3)
          (space 2)
          (speed 2))

Tenga en cuenta que también puede aplicar configuraciones de optimización especiales a partes del código en una función usando la macro LOCALLY .



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow