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

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

你可能感兴趣的:(Ruby VM综述:IronRuby 1.0即将发布、RubySpec及JRuby 1.3.1)