Ruby VM 近况:IronRuby 运行 Rails,Ruby 1.8.7 发布,Rubinius 的内联实验

  • Werner Schuster
  • 贾晓楠

2008 年 6 月 3 日

话题:.NETRubyRuby on Rails语言 & 开发

Rubinius 第一个成功地运行 Rails以来,John Lam 在RailsConf 上宣布 IronRuby 也能运行 Rails了:

几天前 IronRuby 针对一份未加改动的 Rails 拷贝火速完成了一些简单的工作。今天,我们打算在 RailsConf 会议上现场展示一下我们的进展。这对 IronRuby 来说是个重要的里程碑;它是我们进入到真正使用 Ruby 这个替换版本世界的“门票”。

John Lam 也指出一些人对 IronRuby 的质疑:

我们在 2007 年 2 月启动了 IronRuby 的工作。到今天,仅仅 15 个月以后,我们已经到达了人们所称的“Rails 的引 爆点”。有些人曾断言我们不可能这么快达到现在这个程度,或者我们没有条件来达成此目标。但我们通过自己的努力和方式,在社区的帮助下做到了。而且这才只 是个开头。

就像当初 Rubinius 宣布能运行 Rails 一样,我们也必须指出,要实现对 Rails 的完全支持,IronRuby 团队还有不少工作要做。

另外一条新闻是,紧接着Ruby 1.8.7 第 4 预览版的发布,最终版Ruby 1.8.7 也发布了。查看之前对 Ruby 1.8.7 预览版的概述,仔细看看它的新特性和 API 的变化。

最后一条新闻是,Rubinius 社区正在研究性能改进问题。William Morgan研究了在 Rubinius 中内联消息发送(“方法调用”)的各种可能的方法。他先贴出了一个关于如何内嵌各种类型的发送方和接收器的提议,然后又贴出了最初版代码的 git 仓库链接。消减消息传递的开销的对 Ruby 非常重要,所有与消息传递有关的地方都能从中获益。通过内联调用方法的代码,来替代发送方,就可以降低发送消息时的资源开销。 

查看原文:Ruby VM Roundup: IronRuby runs Rails, Ruby 1.8.7 released, Rubinius inlining experiments

.NETRubyRuby on Rails语言 & 开发