Как упоминалось в другом ответе, эти переменные описаны в стандарте ANSI Common Lisp.
В дополнение к этому реализация Common Lisp может иметь множество других функций.Полнофункциональный верхний уровень с пользовательским интерфейсом часто называют «слушателем Lisp».
Реализация CLISP предоставляет дополнительные команды в отладчике.См. главу 25 ее документации.
LispWorks имеет некоторые расширения в REPL и также предоставляет Listener .Вот несколько примеров:
Взаимодействие № 2, в пакете CL-USER:
CL-USER 2 > (* 3 4)
12
То же самое, но мы можем опустить внешние скобки:
CL-USER 3 > * 3 4
12
Давайте повторим взаимодействие 2:
CL-USER 4 > :redo 2
(* 3 4)
12
Давайте повторим взаимодействие 2, но с делением вместо умножения:
CL-USER 5 > :use / * 2
(/ 3 4)
3/4
Другие реализации с расширениями, такими как команды, истории вывода или подобные функции,например, Allegro CL и Clozure CL.
SLIME, который предоставляет среду разработки Common Lisp на основе GNU Emacs, также предоставляет расширенную REPL .