IronRuby PreAlpha1 深度探究

阅读数:37 2007 年 7 月 29 日

话题:.NETRuby语言 & 开发

在上周的 OSCON 大会上,微软公司的 John Lam 向公众发布了 IronRuby,并承诺在八月底之前以微软许可授权(Microsoft Permissive License)的形式将源码托管在 Rubyforge 之上。有许多人认为微软许可授权与 OSI(Open Source Initiative)的开源理想最为吻合,甚至有些人猜测微软很快就会将这份许可提交到 OSI 的核准过程中。不管怎么说,这些猜测的根源无非就是因为微软决定将源码托管到 Rubyforge 上,而 Rubyforge 并非微软的公司财产。

与此同时,我们向 John 询问关于将代码发布于“开源”许可之下并托管在非微软主机上的流程时,他做出了如下回答:

没有任何的正式流程——就是和管理层还有律师开了不少会议。

当被问及 IronRuby 与 Ruby 规范的兼容性问题时,John 说:

我们一直在致力于构建出一个忠实于语言本身的实现——它与 Ruby 1.8.x 的分支是兼容的。只有一个明显的特性我们不打算实现,那就是 Continuations——这正好也和 JRuby 项目在这个特性上的立场保持一致。

也许是为了回应 Martin Fowler 关于Ruby 与微软的文章,以及帮微软员工摆脱无法查看开源项目的窘境,当被问及社区如何才能最好地为项目提供帮助时,John 指出:

帮助我们在实现在标准分发版本中已有的基于 C 语言的 Ruby 类库。

John 在展望 IronRuby 未来的同时,也希望整个社区辅助参与 IronRuby 的.NET 类库,并将 IronRuby 告诉更多的人:

请大家帮助我们构建这些类库,帮助我们为这项技术宣传助威,也请大家帮助我们构建针对.NET 的有趣的类库。

欲了解 IronRuby,请到 InfoQ 站上阅读其它深度内容,或者您也可以从社区的角度更多地了解 Ruby。

查看英文原文:Inside IronRuby PreAlpha1