Ricerca…


Altre funzioni per Read-Eval-Print-Loop (REPL) in un terminale

CLISP ha un'integrazione con GNU Readline.

Per miglioramenti per altre implementazioni, vedere: Come personalizzare SBPL REPL .

File di inizializzazione

Le implementazioni Lisp più comuni proveranno a caricare un file init all'avvio:

Implementazione File iniziale File di avvio del sito / sistema
ABCL $HOME/.abclrc
Allegro CL $HOME/.clinit.cl
ECL $HOME/.eclrc
fermaglio $HOME/.clasprc
CLISP $HOME/.clisprc.lisp
Clozure CL home:ccl-init.lisp o home:ccl-init.fasl o home:.ccl-init.lisp
CMUCL $HOME/.cmucl-init.lisp
LispWorks $HOME/.lispworks
MKCL $HOME/.mkclrc
SBCL $HOME/.sbclrc $SBCL_HOME/sbclrc o /etc/sbclrc
SCL $HOME/.scl-init.lisp

File di inizializzazione di esempio:

Implementazione Esempio di file iniziale
LispWorks Library/lib/7-0-0-0/config/a-dot-lispworks.lisp

Impostazioni di ottimizzazione

Common Lisp ha un modo per influenzare le strategie di compilazione. Ha senso definire i tuoi valori preferiti.

I valori di ottimizzazione sono compresi tra 0 (non importante) e 3 (estremamente importante). 1 è il valore neutro.

È utile utilizzare sempre il codice di sicurezza (safety = 3) con tutti i controlli di runtime abilitati.

Si noti che l'interpretazione dei valori è specifica dell'implementazione. Le implementazioni Lisp più comuni fanno un uso di questi valori.

Ambientazione Spiegazione valore predefinito utile valore di consegna utile
compilation-speed velocità del processo di compilazione 2 0
debug facilità di debug 2 1 o 0
safety controllo degli errori in fase di esecuzione 3 2
space entrambe le dimensioni del codice e lo spazio di esecuzione 2 2
speed velocità del codice oggetto 2 3

Un optimize dichiarazione per l'utilizzo con declaim , declare e proclaim :

(optimize (compilation-speed 2)
          (debug 2)
          (safety 3)
          (space 2)
          (speed 2))

Notare che è possibile applicare anche speciali impostazioni di ottimizzazione a porzioni del codice in una funzione usando la macro LOCALLY .



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow