common-lisp
Personnalisation
Recherche…
Plus de fonctionnalités pour la boucle REPL (Read-Eval-Print-Loop) dans un terminal
CLISP a une intégration avec GNU Readline.
Pour des améliorations pour d'autres implémentations, voir: Comment personnaliser le fichier REPL de SBCL .
Fichiers d'initialisation
La plupart des implémentations Lisp communes essaieront de charger un fichier init au démarrage:
la mise en oeuvre | Fichier d'init | Fichier Site / System Init |
---|---|---|
ABCL | $HOME/.abclrc | |
Allegro CL | $HOME/.clinit.cl | |
ECL | $HOME/.eclrc | |
Fermoir | $HOME/.clasprc | |
CLISP | $HOME/.clisprc.lisp | |
Clozure CL | home:ccl-init.lisp ou home:ccl-init.fasl ou home:.ccl-init.lisp | |
CMUCL | $HOME/.cmucl-init.lisp | |
LispWorks | $HOME/.lispworks | |
MKCL | $HOME/.mkclrc | |
SBCL | $HOME/.sbclrc | $SBCL_HOME/sbclrc ou /etc/sbclrc |
SCL | $HOME/.scl-init.lisp |
Exemples de fichiers d'initialisation:
la mise en oeuvre | Exemple de fichier Init |
---|---|
LispWorks | Library/lib/7-0-0-0/config/a-dot-lispworks.lisp |
Paramètres d'optimisation
Common Lisp a un moyen d'influencer les stratégies de compilation. Il est logique de définir vos valeurs préférées.
Les valeurs d'optimisation sont comprises entre 0 (sans importance) et 3 (extrêmement important). 1 est la valeur neutre.
Il est utile de toujours utiliser le code sécurisé (safety = 3) avec toutes les vérifications d’exécution activées.
Notez que l'interprétation des valeurs est spécifique à l'implémentation. La plupart des implémentations Common Lisp utilisent ces valeurs.
Réglage | Explication | valeur par défaut utile | valeur de livraison utile |
---|---|---|---|
compilation-speed | vitesse du processus de compilation | 2 | 0 |
debug | facilité de débogage | 2 | 1 ou 0 |
safety | vérification des erreurs d'exécution | 3 | 2 |
space | la taille du code et l'espace d'exécution | 2 | 2 |
speed | vitesse du code objet | 2 | 3 |
Une déclaration d' optimize
à utiliser avec declaim
, declare
et proclaim
:
(optimize (compilation-speed 2)
(debug 2)
(safety 3)
(space 2)
(speed 2))
Notez que vous pouvez également appliquer des paramètres d'optimisation spéciaux à des parties du code dans une fonction utilisant la macro LOCALLY
.