common-lisp
Personalización
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
.