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 .