
什么是IronRuby?开发者如何在Rails中使用它?
IronRuby是微软的Ruby实现,它以.NET架构良好的互动性闻名于世。Iron实际上是“Implementation running on .NET”的首字母缩写。.NET的公共语言运行时和Mono(非官方的)均能够支持IronRuby。本文将介绍IronRuby,并讨论如何在 IronRuby上运行Rails应用以及需要注意的事项。

IronRuby是微软的Ruby实现,它以.NET架构良好的互动性闻名于世。Iron实际上是“Implementation running on .NET”的首字母缩写。.NET的公共语言运行时和Mono(非官方的)均能够支持IronRuby。本文将介绍IronRuby,并讨论如何在 IronRuby上运行Rails应用以及需要注意的事项。
Ruby的标准化工作正在持续推进:2008年正式宣布后,已经发表了Ruby标准的第一版草稿。这对RubySpec(可执行的Ruby规范)和其他Ruby实现意味着什么呢?
Rubinius刚发布了1.0的第一个候选版本,兼容Ruby 1.8并且速度与之相当。InfoQ采访了Evan Phoenix,讨论了他们是如何做到这一步的,以及Rubinis是否能运行Rails。
微软在MIX'07上就宣布了IronRuby,然而两年后我们仍然没有看到1.0版。2008年1月,InfoQ曾经采访过John Lam,当时John表示他们会在2008下半年发布,但最后却没有实现。
最近IronRuby表现的相当活跃,即将在下月发布1.0版。我们也从多方面了解到了IronRuby的当前状况。对于JRuby用户来说,JRuby 1.3.1是个重要的bug修复版,同时MacRuby也没有停下脚步,而MagLev的本地解析器也发布了。
作为Ruby的实现,Rubinius引起了很多人的兴趣。在该项目的虚拟机重写之后,我们找到了Rubinius的团队成员Brian Ford,来讨论一下这个项目的情况。
现在你可以看到RubyConf'08的视频了。这里我们特别关注了关于 Ruby VM的讨论。Ruby 1.9 VM的创建人Sasada Koichi介绍了VM的现状、Ruby到C AOT的实现,以及Ricsin等。Evan Phoenix介绍了Rubinius C++ VM的现状。另外还有MagLev是如何实现的、MacRuby、JRuby、IronRuby、VM优化、RubySpec等等。
来自RubyKaigi2008的新闻,6月20~22日在日本筑波举行了2008 RubyKaigi大会,会议关注于Ruby的标准化和Ruby 1.9 路线图的制定,以及未来新版本Ruby的一些特性。