5

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

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

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

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

4

6 回答 6

9

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

Parrot 与 Java 虚拟机和公共语言运行时略有不同,因为它是基于寄存器的 VM,而不是像 JVM 和 CLR 那样基于堆栈。以下是Parrot 虚拟机上的 Wikipedia 条目中的一些内容

Java 虚拟机和当前的 Perl 5 虚拟机等虚拟机也是基于堆栈的。Parrot 开发人员将其视为 Parrot 机器的一个优势,它具有寄存器,因此更接近于实际的硬件设计,允许使用大量关于编译器优化的文献为 Parrot 虚拟机生成代码,以便它可以在以下位置运行字节码速度更接近机器代码。

虽然它可能不是您正在寻找的东西,但有消息称低级虚拟机 (LLVM)的一个有趣用途。根据这篇 Slashdot 文章, Adobe 有一个名为Alchemy的项目,这是一个 C/C++ 到 Flash 字节码编译器,它利用 LLVM 的优化工具来生成优化良好的 Flash 字节码。

我认为我们将看到虚拟机更有趣的用途,通过更好的优化和动态编译技术得到更多的采用,以及随着更新、更快的处理器提供的计算能力的增加。

于 2008-11-25T02:35:50.893 回答
2

有一些关于虚拟机新安全理念的学术工作。

于 2008-11-25T02:15:25.053 回答
2

http://openjdk.java.net/projects/mlvm/

高温高压

于 2008-12-04T12:55:20.877 回答
2

和 Parrot 一样,Lua VM也是基于寄存器的。

于 2008-12-04T12:55:40.830 回答
1

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

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

于 2008-11-25T02:40:52.520 回答
1

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

于 2008-12-03T18:03:02.673 回答