是什么阻碍了 Haskell 虚拟机(如 JVM)的高效运行?
我一直在想,是什么阻碍了像 JVM 或 PyPy for Haskell 这样的高效虚拟机的开发(也许开发工作除外)?是语言结构吗?我认为那些难以有效解释的语言(…
JavaScript VM 中的机器代码重用
当前的 JavaScript VM 运行 JIT 编译器,该编译器在运行时编译 JS 源代码。尽管可以并行进行编译,但编译开销通常位于关键路径上。我的问题是:跨执行…
Dalvik VM 如何在方法调用之间保存和恢复其寄存器?
从语义上讲,Dalvik VM 对于每个方法都有一组新的寄存器,并且没有访问调用堆栈的指令。但就其实现而言,寄存器应该在方法调用时以某种方式保存,并在…
除了可移植性之外,字节码 JIT 执行相对于本机代码还有什么真正的优势吗? (一般和操作系统设计)
除了可能实现平台独立性之外,字节码 JIT 执行相对于本机代码还有什么真正的优势吗? 显然,使用“虚拟机”而不是字节码 JIT 执行的语言有几个优点。…
为什么基于寄存器的虚拟机比基于堆栈的虚拟机更好?
为什么基于寄存器的虚拟机比基于堆栈的虚拟机更好? 具体来说,在Parrot VM 的文档中,设计者解释了注册机的好处: [...]许多高级语言程序由嵌套函数和…
对 8 位系统上类似 lisp 语言的 VM 感兴趣
我正在寻找可以在 8 位微处理器上运行并支持动态语言的推荐虚拟机。我想要一个 VM 解决方案,因为我认为它在代码密度、可移植性以及拥有更小的解释器…
JVM 如何决定一个类是否“属于”类? (例如内部类或嵌套类)到另一个类?
我想更好地理解类文件和内部/嵌套类,我想知道以下事情: InnerClasses 属性是否用于引用“包含”类中的内部/嵌套类或它是否在内部/嵌套类中用于引用…
是否有用 Python 编写的 JavaScript (ECMAScript) 实现?
是否有任何用纯 Python 编写的 JavaScript (ECMAScript) 实现?即使它的实施很慢也没关系。…