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 .