«Слушатель» в Lisp говорит - это REPL (чтение Eval Print Loop). Слушатели обычно предоставляют несколько служб, таких как встроенный отладчик, истории команд, интерпретаторы команд и другие. Во многих случаях слушатель запускается внутри используемого Lisp. В некоторых случаях весь код, введенный в REPL / Listener, компилируется перед выполнением (например, Clozure CL, SBCL). Если это не так, код может быть скомпилирован по требованию (см. Функции COMPILE или COMPILE-FILE в Common Lisp).
Здесь я бы предположил, что среда разработки была реализована в Allegro Common Lisp и среда выполнения работает на Playstation. Среда разработки предоставляет интерфейс для взаимодействия со средой выполнения и позволяет компилировать код и загружать его во время выполнения. Я предполагаю, что компилятор работает не на Playstation, а в среде разработки. Слушатель также предоставляет функциональные возможности для просмотра состояния запущенного приложения на Playstation, включая таблицу символов. Таким образом, один подключает среду разработки к работающему приложению Playstation, а другой может взаимодействовать с ним, включая изменение данных и кода.
Поскольку Lisps типично может загружать как исходный, так и скомпилированный код во время выполнения, потоковый код не так сложен. Это просто означает, что вы загружаете код (возможно, в фоновом режиме), пока игрок перемещается в игре. Если код организован определенным образом, он также может быть собран мусором, когда он больше не нужен. Например, если «комната» в игре является объектом, и комната указывает на различные функции по имени, функции могут быть автоматически загружены по требованию, если игрок находится в комнате. Если игрок покидает комнату, код может быть автоматически или полуавтоматически выгружен. В типичном Лиспе сборщик мусора собирал бы код без ссылок. В игре, которая может быть не задачей GC, а какого-то другого, более «ручного» процесса. Это будет функциональность среды выполнения GOAL. Сравните это со стандартной JVM, которая не может собирать выгруженный код (AFAIK).