未来的虚拟机

时间:2008-11-25 02:08:41

标签: vm-implementation

我正在寻找关于未来虚拟机的一些资源(如jvm或clr)

他们会是什么样子?他们会提供并发运行时,更强大的元编程模型吗?

我正在寻找文章,研究项目或纯粹的推测,任何有趣的阅读。

因此,如果您有任何链接或意见,请分享。

6 个答案:

答案 0 :(得分:9)

Parrot是即将推出的虚拟机,将用于Perl 6以及其他动态语言,例如Ruby,PHP,Python等。

Parrot与Java虚拟机和公共语言运行时略有不同,因为它是基于寄存器的VM而不是像JVM和CLR那样基于堆栈。这里有点Wikipedia entry on the Parrot virtual machine

  

Java等虚拟机   虚拟机和当前的Perl 5   虚拟机也是基于堆栈的。   鹦鹉开发商认为它是一个   鹦鹉机的优势在于   它有寄存器,因此更多   非常类似于实际的硬件   设计,允许广泛的文献   关于要使用的编译器优化   生成Parrot虚拟代码   机器,以便它将运行字节码   在接近机器代码的速度下。

虽然它可能不是您正在寻找的,但有消息称有Low Level Virtual Machine (LLVM)的有趣用途。根据{{​​3}},Adobe有一个名为Alchemy的项目,它是一个C / C ++到Flash字节码编译器,利用LLVM的优化工具生成经过优化的Flash字节码。

我认为我们将看到更多有趣的虚拟机用途,并通过更好的优化和即时编译技术提高采用率,同时增加更快的计算能力,随着更新,更快的处理器变得可用

答案 1 :(得分:2)

new security ideas for VMs有一些学术着作。

答案 2 :(得分:2)

答案 3 :(得分:2)

像Parrot一样,the Lua VM是基于注册的。

答案 4 :(得分:1)

不知道最能吸引你的是什么(汇编,垃圾收集,安全等等),我的建议是在网页/论文/会议/博客文章等中做一些“深度优先搜索”。在java,clr,python,javascript等不同虚拟机上工作的人。

我想到的第一个启动者是Micheal Hind(在IBM VM for Java - JikesRVM之后),Ben Zorn(Mircosoft),Pypy的博客......但是从这些网页中你应该找到很多我认为的链接......

答案 5 :(得分:1)

我们几乎肯定会在VM中看到未来的一件事是它们将从头开始构建以处理多种编程语言。