Ruby VM 综述:MacRuby 进展、IronRuby 及 Ruby 1.9.2 延期

  • Werner Schuster
  • 张龙

2009 年 10 月 11 日

话题:Ruby语言 & 开发

MacRuby-devel 列表上的状态更新表明 MacRuby 正在稳步前行。除了各种改进以外,现在我们能以一种简单的方式使用 MacRuby 了:

Claudio Poli 贡献了一个 Web 应用,该应用可以周期性地构建 MacRuby 主干的二进制安装包。大家可以通过 http://macruby.icoretech.org 获得该应用。如果你想轻松跟进 MacRuby 主干的话就请使用它吧,但要注意的是这些安装包无法运行在 Mac OS 10.6 以下的版本上(Snow Leopard)。

现在的 MacRuby 提供了对 Grand Central Dispatch(GCD)的支持——Mac OS X Snow Leopard 所引入的优化线程池与队列支持。目前的 MacRuby GCD 支持执行任务队列的排队、处理队列上的定时器事件,而对于其他Dispatch 源的支持则尚未增加进来。

最近 GCD 被开源了,我们可以 FreeBSD 包的方式使用其中的 userspace 部分

MacRuby 的状态更新还表明 MacRuby 0.5 RC1 行将发布,而最终版则在年底发布。MacRuby 0.5 中将包含大量的改进,比如新的基于 LLVM 的 VM、JIT 以及 AOT,来自于 YARV VM无需 GIL/GVL 的新的线程系统等等。

.NET 用户可以试一下新的 IronRuby 0.9.1,该版本修复了很多 bug、提升了性能,可以查看其发布声明了解 IronRuby 0.9.1 的详细信息。IronRuby 0.9.1 的二进制代码位于 CodePlex,而源代码则位于 GitHub

苦苦等待 Ruby 1.9.2 的用户可能要失望了。Yuki Sonoda在 Ruby-core 列表上声明该版本要延期了,原因如下:

Ruby 1.9.2 在发布前必须要通过 RubySpec 的审核,我相信这么做会让 Ruby 1.9 更加清晰,同时也使得实现之间的兼容性更好。

Ruby 开发者大会上将会确定细节信息。

Phoenix 就 1.8.7 说到

非常感谢 @malafortune,现在 Rubinius 的大部分已经更新到 Ruby 1.8.7 上了!

Rubinius 正借助于对 1.8.7 的支持而加入 MRI 和JRuby中。

查看英文原文:Ruby VM Roundup: MacRuby Progress, IronRuby, Ruby 1.9.2 Delay

Ruby语言 & 开发