common-lisp
anpassning
Sök…
Fler funktioner för Read-Eval-Print-Loop (REPL) i en terminal
CLISP har en integration med GNU Readline.
För förbättringar för andra implementationer se: Hur du anpassar SBCL REPL .
Initieringsfiler
De vanligaste Lisp-implementeringarna försöker ladda en init-fil vid uppstart:
Genomförande | Init-fil | Site / System Init-fil |
---|---|---|
ABCL | $HOME/.abclrc | |
Allegro CL | $HOME/.clinit.cl | |
ECL | $HOME/.eclrc | |
Lås | $HOME/.clasprc | |
clisp | $HOME/.clisprc.lisp | |
Clozure CL | home:ccl-init.lisp eller home:ccl-init.fasl eller home:.ccl-init.lisp | |
cmucl | $HOME/.cmucl-init.lisp | |
LispWorks | $HOME/.lispworks | |
MKCL | $HOME/.mkclrc | |
sbcl | $HOME/.sbclrc | $SBCL_HOME/sbclrc eller /etc/sbclrc |
SCL | $HOME/.scl-init.lisp |
Exempelinitieringsfiler:
Genomförande | Exempel på Init-fil |
---|---|
LispWorks | Library/lib/7-0-0-0/config/a-dot-lispworks.lisp |
Optimeringsinställningar
Common Lisp har ett sätt att påverka sammanställningsstrategierna. Det är meningsfullt att definiera dina önskade värden.
Optimeringsvärden ligger mellan 0 (obetydlig) och 3 (extremt viktigt). 1 är det neutrala värdet.
Det är användbart att alltid använda säker kod (säkerhet = 3) med alla körtidskontroller aktiverade.
Observera att tolkningen av värden är implementeringsspecifik. De vanligaste Lisp-implementeringarna använder sig av dessa värden.
Miljö | Förklaring | användbart standardvärde | användbart leveransvärde |
---|---|---|---|
compilation-speed | hastigheten för sammanställningsprocessen | 2 | 0 |
debug | lätt att felsöka | 2 | 1 eller 0 |
safety | felkontroll för körning | 3 | 2 |
space | både kodstorlek och körtid | 2 | 2 |
speed | objektkodens hastighet | 2 | 3 |
En optimize
deklaration för användning med declaim
, declare
och proclaim
:
(optimize (compilation-speed 2)
(debug 2)
(safety 3)
(space 2)
(speed 2))
Observera att du också kan använda speciella optimeringsinställningar på delar av koden i en funktion med makro LOCALLY
.