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 .



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow