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 .



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow