我正在寻找关于未来虚拟机的一些资源(如jvm或clr)
他们会是什么样子?他们会提供并发运行时,更强大的元编程模型吗?
我正在寻找文章,研究项目或纯粹的推测,任何有趣的阅读。
因此,如果您有任何链接或意见,请分享。
答案 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中看到未来的一件事是它们将从头开始构建以处理多种编程语言。