common-lisp
Dostosowywanie
Szukaj…
Więcej funkcji dla Read-Eval-Print-Loop (REPL) w terminalu
CLISP ma integrację z GNU Readline.
Aby uzyskać ulepszenia dla innych wdrożeń, zobacz: Jak dostosować SBCL REPL .
Pliki inicjujące
Większość typowych implementacji Lisp spróbuje załadować plik init podczas uruchamiania:
Realizacja | Plik początkowy | Plik inicjujący witryny / systemu |
---|---|---|
ABCL | $HOME/.abclrc | |
Allegro CL | $HOME/.clinit.cl | |
ECL | $HOME/.eclrc | |
Zapięcie | $HOME/.clasprc | |
CLISP | $HOME/.clisprc.lisp | |
Clozure CL | home:ccl-init.lisp lub home:ccl-init.fasl lub home:.ccl-init.lisp | |
CMUCL | $HOME/.cmucl-init.lisp | |
LispWorks | $HOME/.lispworks | |
MKCL | $HOME/.mkclrc | |
SBCL | $HOME/.sbclrc | $SBCL_HOME/sbclrc lub /etc/sbclrc |
SCL | $HOME/.scl-init.lisp |
Przykładowe pliki inicjujące:
Realizacja | Przykładowy plik Init |
---|---|
LispWorks | Library/lib/7-0-0-0/config/a-dot-lispworks.lisp |
Ustawienia optymalizacji
Common Lisp ma sposób wpływania na strategie kompilacji. Sensowne jest zdefiniowanie preferowanych wartości.
Wartości optymalizacji mieszczą się w przedziale od 0 (nieważne) do 3 (niezwykle ważne). 1 jest wartością neutralną.
Przydaje się zawsze stosowanie bezpiecznego kodu (bezpieczeństwo = 3) z włączonymi wszystkimi kontrolami środowiska wykonawczego.
Zauważ, że interpretacja wartości jest specyficzna dla implementacji. Większość typowych implementacji Lisp korzysta z tych wartości.
Oprawa | Wyjaśnienie | przydatna wartość domyślna | użyteczna wartość dostawy |
---|---|---|---|
compilation-speed | szybkość procesu kompilacji | 2) | 0 |
debug | łatwość debugowania | 2) | 1 lub 0 |
safety | sprawdzanie błędów w czasie wykonywania | 3) | 2) |
space | zarówno rozmiar kodu, jak i przestrzeń wykonawcza | 2) | 2) |
speed | prędkość kodu obiektowego | 2) | 3) |
optimize
oświadczenie do użytku z declaim
, declare
i proclaim
:
(optimize (compilation-speed 2)
(debug 2)
(safety 3)
(space 2)
(speed 2))
Pamiętaj, że możesz również zastosować specjalne ustawienia optymalizacji do części kodu w funkcji za pomocą makra LOCALLY
.