
什么是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应用以及需要注意的事项。

使用VB 10和C# 4中的DLR新特性,你可以创建一个无需配置的ORM,它可以与旧系统遗留下来的的存储过程很好地协作。尽管它是使用一般的对象加点属性的语法来访问的,但所有的数据对象都是在运行时,基于数据库返回的信息来创建的。为了完成这些,我们不需要定义接口,不需要实现类,也不需要编写数据映射定义。

自从Scott Guthrie在去年四月的MIX07首次公开介绍IronRuby以来,开发工作就一直在紧锣密鼓的进行中。按照计划,IronRuby计划于今年下半年推出。为了探究开发团队的如何工作以及IronRuby具体何时发布等情况,InfoQ有幸对IronRuby开发团队的负责人John Lam进行了访谈。John Lam的正式头衔是动态语言运行时组项目经理。
自从Microsoft宣布放弃其对Iron语言的控制权起,将项目托管到哪里就一直是一个争论的话题。现在,这场争论终于有定论了,胜者是Github和CodePlex,前者用于源码管理,后者用于问题跟踪。
长久以来,在.NET平台上只能通过JScript.NET执行ECMAScript/JavaScript代码,但是该项目一直是.NET语言中的二等公民,甚至Mono中的对应项目也已经无人维护。不过在JScript.NET逐渐淡出人们视线的时候,.NET平台上也出现了一些新的JavaScript执行引擎,虽不够完善,但值得关注。
Jason Zander近日宣布,微软将把IronPython和IronRuby交由Novel/Mono之父Miguel de Icaza及IronRuby的前领导者Jimmy Schementi来管理。Jimmy已经于七月份离开微软加入Lab49。IronPython也补充了两位协调人:IronPython in Action一书的合作者Michael Foord,以及IronPython MVP,Jeff Hardy。这也会对项目的操作方式产生重大影响。
Jim Hugunin于近日在博客及邮件列表中表示,他已经从微软离职,并加入谷歌。文章回顾了他在微软的工作经历及于IronPython、DLR的点点滴滴。Jim最令人瞩目的成就在于开发了JVM上的Python语言Jython,以及CLR上的Python语言IronPython。之后他加入了微软,为动态语言在CLR上的表现做出了不懈努力。
由于微软逐渐放弃了Jscript.NET,Fredrik Holmström正致力于填平该沟壑,手段就是通过运行在DLR上的现代JavaScript实现来达成。