common-lisp                
            настройка
        
        
            
    Поиск…
Дополнительные возможности для Read-Eval-Print-Loop (REPL) в терминале
CLISP имеет интеграцию с GNU Readline.
Дополнительные улучшения для других реализаций см. В разделе: Как настроить SBCL REPL .
Файлы инициализации
Большинство распространенных реализаций Lisp попытаются загрузить файл инициализации при запуске:
| Реализация | Исходный файл | Файл Site / System Init | 
|---|---|---|
| ABCL | $HOME/.abclrc | |
| Allegro CL | $HOME/.clinit.cl | |
| ECL | $HOME/.eclrc | |
| пожатие | $HOME/.clasprc | |
| CLISP | $HOME/.clisprc.lisp | |
| Clozure CL | home:ccl-init.lispилиhome:ccl-init.faslилиhome:.ccl-init.lisp | |
| CMUCL | $HOME/.cmucl-init.lisp | |
| LispWorks | $HOME/.lispworks | |
| MKCL | $HOME/.mkclrc | |
| SBCL | $HOME/.sbclrc | $SBCL_HOME/sbclrcили/etc/sbclrc | 
| SCL | $HOME/.scl-init.lisp | 
Примеры файлов инициализации:
| Реализация | Пример файла Init | 
|---|---|
| LispWorks | Library/lib/7-0-0-0/config/a-dot-lispworks.lisp | 
Настройки оптимизации
Common Lisp имеет способ влиять на стратегии компиляции. Имеет смысл определить ваши предпочтительные значения.
Значения оптимизации находятся между 0 (несущественными) и 3 (чрезвычайно важными). 1 - нейтральное значение.
Полезно всегда использовать безопасный код (безопасность = 3) с включенными проверками времени выполнения.
Обратите внимание, что интерпретация значений является специфичной для реализации. Большинство распространенных реализаций Lisp используют некоторые значения этих значений.
| настройка | объяснение | полезное значение по умолчанию | полезная стоимость доставки | 
|---|---|---|---|
| compilation-speed | скорость процесса компиляции | 2 | 0 | 
| debug | легкость отладки | 2 | 1 или 0 | 
| safety | проверка ошибок во время выполнения | 3 | 2 | 
| space | как размер кода, так и время выполнения | 2 | 2 | 
| speed | скорость объектного кода | 2 | 3 | 
 optimize объявление для использования с declaim , declare и proclaim : 
(optimize (compilation-speed 2)
          (debug 2)
          (safety 3)
          (space 2)
          (speed 2))
 Обратите внимание, что вы также можете применять специальные настройки оптимизации к частям кода в функции с помощью макроса LOCALLY .