Ruby VM 综述:IronRuby 1.0 即将发布、RubySpec 及 JRuby 1.3.1

阅读数:810 2009 年 6 月 20 日

话题:.NETRuby语言 & 开发

Ruby 的 CLR 实现——IronRuby一直都在稳步前进并将于下月发布 1.0 版。即将在下月 23 号举办的 O'Reilly OSCON 大会是这样描述 IronRuby 的:

IronRuby 1.0 即将发布!看看 IronRuby 是如何应用到.NET 程序上吧,其表现该有多么抢眼,与平台的一致性是多么的棒。OSCON 在 IronRuby 的发展史上占据了重要的地位,因此在 OSCON 2009 上宣布 IronRuby 1.0 的发布是再适合不过的了。

有人不禁要问:IronRuby 1.0 与平台的兼容性如何?答案就是:ironruby.info 已经给出了 RubySpec 的运行结果(在本文撰写之际,最新的结果发布于 5 月 6 日)。

大家还可以通过对 IronRuby 项目组成员 Jimmy Schementi(Jimmy 的博客Jimmy 的 Twitter)的访谈来了解上面的运行结果对 IronRuby 的意义所在。正如 Jimmy 所说,虽然 82.3% 的整体结果并不尽如人意,但其实很大一部分原因是一些支持库拖了后腿。语言兼容性,也就是 IronRuby 对 Ruby 语言的支持力度是相当高的。

该访谈内容丰富。IronRuby 有能力运行实际的Rails 应用。但如果这些应用使用的是 SQL Server,那么事情可能会变得有些复杂,因为其 SQL 代码是面向 MySQL 的。同时还谈到了运行 Ruby 代码时 IronRuby 所采取的策略解释还是编译——解释用于快速启动,但最终的代码是被即时编译为 MSIL 的)、DLR 等等。

关于 Ruby VM 的其他新闻中,不得不提的还有JRuby 1.3.1 的发布下载 JRuby)。我们建议所有的JRuby 1.3 用户都升级到 1.3.1,因为它修复了1.3 版中的众多 bug,同时还有最近才被批露的关于 BigDecimal 的 DoS 问题

MacRuby也没有停下脚步(查看最近的状态更新)。对 MacRuby 或是 Ruby on the Mac 感兴趣的用户会从最近的 Ruby on OS X 大会的视频中找到自己所需的内容。

GemStone 的 MagLev Ruby VM 也将在第二季度末或是第三季度发布新版本了。其最新的改进是:

发布了 MagLev 21782 Alpha 版供用户进行测试。该版本包含一个本地化的解析器实现,但目前还无法单独使用。

之前 MagLev 解析 Ruby 代码的手段是使用一个 MRI 实例,它会解析 Ruby 代码并将其转换为 ParseTree s-expr。

最后,Brian Ford 接受了关于 RubySpec 的采访,这个庞大的规范对于 Ruby 的各种实现都是举足轻重的。

查看英文原文:Ruby VM Roundup: IronRuby 1.0 Coming Up, RubySpec, JRuby 1.3.1