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 .



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow