Поиск…


Дополнительные возможности для 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 .



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow