Я не знаю, что конкретно имел в виду Билл, но IME:
Обычно к вашему редактору подключен работающий экземпляр. Вы можете немедленно скомпилировать функции, чтобы вставить их в работающий образ - поскольку у Lisp есть собственный компилятор, вы просто указываете работающему образу прочитать и скомпилировать небольшой фрагмент текста. Или вы можете запускать функции напрямую, чтобы посмотреть, что они делают.
Когда выдается исключение (или появляется условие, если вам повезло быть на диалекте с условиями), отладчик покажет вам трассировку стека и позволит вам решить, как продолжить.
Основное различие между Lisp и другими высокоуровневыми скомпилированными языками состоит в том, что в Lisp вы в основном всегда пишете код с присоединенным отладчиком.