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 .



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow