common-lisp
Anpassung
Suche…
Weitere Funktionen für die Read-Eval-Print-Loop (REPL) in einem Terminal
CLISP ist in GNU Readline integriert.
Verbesserungen für andere Implementierungen finden Sie unter: So passen Sie die SBCL REPL an .
Initialisierungsdateien
Bei den meisten gängigen Lisp-Implementierungen wird beim Start versucht, eine Init-Datei zu laden:
Implementierung | Init-Datei | Site / System-Init-Datei |
---|---|---|
ABCL | $HOME/.abclrc | |
Allegro CL | $HOME/.clinit.cl | |
ECL | $HOME/.eclrc | |
Schließe | $HOME/.clasprc | |
CLISP | $HOME/.clisprc.lisp | |
Clozure CL | home:ccl-init.lisp oder home:ccl-init.fasl oder home:.ccl-init.lisp | |
CMUCL | $HOME/.cmucl-init.lisp | |
LispWorks | $HOME/.lispworks | |
MKCL | $HOME/.mkclrc | |
SBCL | $HOME/.sbclrc | $SBCL_HOME/sbclrc oder /etc/sbclrc |
SCL | $HOME/.scl-init.lisp |
Beispielinitialisierungsdateien:
Implementierung | Beispiel-Init-Datei |
---|---|
LispWorks | Library/lib/7-0-0-0/config/a-dot-lispworks.lisp |
Optimierungseinstellungen
Common Lisp hat eine Möglichkeit, die Kompilierungsstrategien zu beeinflussen. Es ist sinnvoll, Ihre bevorzugten Werte zu definieren.
Optimierungswerte liegen zwischen 0 (unwichtig) und 3 (äußerst wichtig). 1 ist der Neutralwert.
Es ist nützlich, immer sicheren Code (Sicherheit = 3) zu verwenden, wenn alle Laufzeitüberprüfungen aktiviert sind.
Beachten Sie, dass die Interpretation von Werten implementierungsspezifisch ist. In den meisten Common-Lisp-Implementierungen werden diese Werte verwendet.
Rahmen | Erläuterung | nützlicher Standardwert | nützlicher Lieferwert |
---|---|---|---|
compilation-speed | Geschwindigkeit des Kompilierungsprozesses | 2 | 0 |
debug | Leichtes Debuggen | 2 | 1 oder 0 |
safety | Laufzeitfehlerprüfung | 3 | 2 |
space | Sowohl die Codegröße als auch der Laufzeitbereich | 2 | 2 |
speed | Geschwindigkeit des Objektcodes | 2 | 3 |
Eine optimize
zur Verwendung mit declaim
, declare
und proclaim
:
(optimize (compilation-speed 2)
(debug 2)
(safety 3)
(space 2)
(speed 2))
Beachten Sie, dass Sie mit dem Makro LOCALLY
auch spezielle Optimierungseinstellungen auf Teile des Codes in einer Funktion LOCALLY
.