IronRuby 1.0 发布

  • Werner Schuster
  • 张龙

2010 年 4 月 16 日

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

官方发布 IronRuby的 3 年后,IronRuby 1.0 终于发布了

IronRuby 1.0 兼容于 Ruby 1.8.6。根据目前的计划,1.0 将是最后一个支持 Ruby 1.8.x 的 IronRuby 版本;从 1.1 开始,IronRuby 团队的目标将是 Ruby 1.9.x。

IronRuby 1.0 对 Ruby 的兼容程度如何?ironruby.info 给出了最新的测试运行结果。答案就是“兼容”——IronRuby 可以搭配 Rails 2.3.5

只支持 1.8.6 会导致这样一个问题:Rails 3 无法运行,因为它需要 Ruby 1.8.7 或 Ruby 1.9。由于 Rails 3 的最终版只发布了几个月,因此这不是什么大问题,尤其是 IronRuby 从 1.x 开始将支持 Ruby 1.9。

IronRuby 的一个新的用武之地就是微软即将发布的 Windows Phone 7 平台(使用Silverlight编程)。Tomas Matousek 介绍了如何在 Windows Phone 7 上使用 IronRuby并谈到了其中的一些局限。一个问题就是在 Windows Phone 7 版本的 Silverlight 上缺少 Reflection.Emit——这意味着 IronRuby 无法即时编译 Ruby 代码。运行 IronRuby 程序的唯一办法就是使用解释器,但这会对性能造成影响。Android 上的 JRuby 也面临着同样的窘境,JRuby 在 Android 上只能解释运行

我们从提出的针对 Ruby Summer of Code 的 IronRuby 项目中发现 IronRuby 及其库与工具支持还需要不断完善。

若想更多地了解 IronRuby,IronRuby 团队成员 Jimmy Schementi 的博客是个好地方,InfoQ 的 IronRuby 标签也不错。

查看英文原文:IronRuby 1.0 Released

.NETRubyRuby on Rails语言 & 开发