Ruby或其他语言在Parrot上运行得更快吗?

nop*_*ole 7 ruby parrot

我刚看到有一个Parrot叫Ruby的编译器Cardinal,它可以创建运行的代码Parrot,这是一个可以运行字节代码的VM.如何将Ruby或任何语言的性能编译到它并在那里运行,因为例如,Ruby可能没有预编译的字节代码.可以更快地运行Parrot吗?Python可能会更好地运行,因为它有.pyc.

dra*_*tun 4

Parrot开发还没有重点关注优化。路线图始终将其列在版本 3 或 4 中(Parrot当前版本为 2.9)。

目前正在发生一个大型重构分支,其中包括删除 JIT 并将其替换为新的 JIT(参考:LoritoJITRewrite)。

其成果应该会作为 Parrot 3.0 的一部分开始显现,我认为该版本将于明年春天发布。


更新

一位 Parrot 开发人员在他的博客中发布了可能的路线图。以下是他对未来 3 年的看法的总结:

  • 3.0 - 新的垃圾收集器
  • 3.3 - 洛里托原型
  • 4.0 - 新的对象元模型
  • 5.0 - 新的 JIT
  • 6.0 - 新的并发系统

/I3az/