Lisp是像JVM一样的虚拟机吗?

Lisp是像JVM一样的虚拟机吗?,lisp,common-lisp,Lisp,Common Lisp,为什么有人会将Lisp称为JVM这样的虚拟机?可能是因为此人指的是在虚拟机上运行的Lisp的特定实现?至少自70年代以来,各种Lisp系统一直在专用虚拟机上运行。当前的一些实现,如CLISP和CMUCL,仍然有自己的虚拟机 Lisp虚拟机通常是专门为Lisp的需求而定制的。它们提供必要的原始数据类型(如cons单元格、符号和大整数)、指令集(通用函数调用、运行时数据类型检查等)、内存管理(垃圾收集)和其他服务(动态加载代码)。它们通常提供某种扩展堆栈机器。您有该参考的来源吗?此人可能指的是Clo

为什么有人会将Lisp称为JVM这样的虚拟机?

可能是因为此人指的是在虚拟机上运行的Lisp的特定实现?至少自70年代以来,各种Lisp系统一直在专用虚拟机上运行。当前的一些实现,如CLISP和CMUCL,仍然有自己的虚拟机


Lisp虚拟机通常是专门为Lisp的需求而定制的。它们提供必要的原始数据类型(如cons单元格、符号和大整数)、指令集(通用函数调用、运行时数据类型检查等)、内存管理(垃圾收集)和其他服务(动态加载代码)。它们通常提供某种扩展堆栈机器。

您有该参考的来源吗?此人可能指的是Clojure,JVM的一种LISP方言。因为他们想强调Common LISP的RTS-运行时系统-方面而不是“Common LISP The language”方面。我不知道我会称CMU CL为“在VM上运行”。但是我已经有很长一段时间没有深入研究了。@Vatine:CMUCL有一个“字节码”编译器和一个执行引擎:嘿,每天学习新东西。我一直坚定地将CMU CL(和SBCL)放在“编译为本地”阵营中。很高兴看到它也有这样的选择。