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
.