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 .