标签: lisp common-lisp
为什么有人会将Lisp称为像JVM这样的虚拟机?
答案 0 :(得分:8)
可能是因为那个人指的是在虚拟机上运行的Lisp的特定实现?自70年代以来,各种Lisp系统一直在专用虚拟机上运行。一些当前的实现,如CLISP和CMUCL仍然有自己的虚拟机。
Lisp的虚拟机通常专门针对Lisp的需求而定制。它们提供必要的原始数据类型(如cons单元,符号和大整数),指令集(泛型函数调用,运行时数据类型检查,...),内存管理(垃圾收集)和其他服务(动态加载码)。他们经常提供某种扩展堆栈机器。