common-lisp
Personalizzazione
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
.