Является ли Лисп виртуальной машиной, такой как JVM? - PullRequest
6 голосов
/ 20 ноября 2011

Зачем кому-то называть Лисп виртуальной машиной, такой как JVM?

1 Ответ

8 голосов
/ 20 ноября 2011

Возможно, потому что этот человек ссылается на конкретную реализацию Lisp, которая работает поверх виртуальной машины?Различные системы Lisp, начиная с 70-х годов, работают на специализированных виртуальных машинах.Некоторые текущие реализации, такие как CLISP и CMUCL, все еще имеют свои собственные виртуальные машины.

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

...