InfoQ

新闻

Engine Yard押宝Rubinius

作者 Obie Fernandez译者 马家宽 发布于 2007年12月14日 上午12时14分

社区
Ruby
主题
开放源代码,
声明,
社区
标签
Rails,
Mongrel,
Rubinius,
RubyGems

今年RubyConf最大的悬念之一,是目前Ruby社区最为炙手可热的两位程序员Ryan Davis和Eric Hodel的去向。就在上周,Ryan终于为大家揭开了谜底:他和Eric已经以全职身份正式加入Engine Yard公司,全力从事下一代Ruby运行时Rubinius的开发。(了解更多InfoQ中关于Rubinius的内容)

Engine Yard是一家总部位于旧金山的Ruby on Rails主机提供商。目前,Engine Yard在全球的雇员已经增加到21名,成长迅速。上周,Engine Yard还宣布Rubinius项目的两位活跃贡献者,Brian FordWilson Bilkovic,将在明年一月份加入该公司。

Engine Yard举公司之力全力支持Rubinius的战略实际上早已开始。早在今年五月,他们就已经将Rubinius的项目领导者Evan Phoenix招至麾下。在Engine Yard的创立者之一,Ezra Zygmuntovich看来,社区的推崇和认同是形成此决策的一大驱动力。顺应已有趋势当然会带来收益,尤其是对于Engine Yard这样的小公司来说,采用这种方式所带来的收益可能是非常显著的。相比较来说,那些为Ruby社区创造各种新关注点的公司则要费劲得多。比如Sun Microsystems为JRuby提供了慷慨支持,并在NetBeans中加入了世界级的Ruby支持。

然而很明显,EngineYard的决策并不仅仅是为了顺应社区趋势。更好的Ruby性能同时也是对该公司自身业务来说具有决定性的因素。Ezra指出:“大家都知道目前的Ruby的解释器需要增强……我们在使用目前解释器的过程中遇到过大量问题,我想Rubinius可以使其中很多得到改观。”

如果您还没有置身于开发Ruby运行时的火热大潮中,这里为您简要的介绍一些相关的背景知识。Rubinius是一个Squeak(Smalltalk)方式的开源Ruby实现。它的内核虚拟机全部用C语言编写,包括编译器在内的其他部分则用Ruby语言本身编写。此外,Rubinius项目进展迅速并得到了众多开发人员的大力支持。在其迄今一年半的发展历程中,Rubinius已经拥有了67位贡献者。根据Evan的估计,其中大约有25人为活跃贡献者。

尽管Rubinius的性能尚未达到令人侧目的地步,但其确实已经取得了一些成果。项目成员的卓越才智正在推动项目快速发展。作为Ruby效率方面的专家,Antonio Cangiano定期在其blog上发布各种Ruby运行时的实际评测结果,而上周他称赞了Rubinius

对照新旧评测结果表格,很难相信Rubinius实现可以在如此短的时间有这样巨大的改进。在16组测试中,Rubinius都比Ruby 1.8.6更快。那么一年之后,Rubinius在一年之内将会变得有多快?我个人认为Rubinius完全可以跻身最有前途的Ruby实现之列。

下一个Rubinius的里程碑版本致力于能够令人满意地运行Rails,而这个版本会作为1.0发布版。这其中很大一部分工作是支持RubyGems。据报道,这是Eric Hodel现在最关心的(考虑到他和RubyGems项目的联系,这也合情合理)。Evan估计最早在2008年2月RubyGems的支持就可以到位,而后Rubinius on Rails会有条不紊地发展下去。

Ezra目前还只是边缘性的参与Rubinius,但他计划在明年一月转为全职开发。Ezra最近在做的工作是为Mongrel web服务器在Rubinius的运行提供支持。而Ezra自己还设计了一个相比于Rails更为简单的web开发框架Merb,该框架的Rubinius支持将会在Mongrel相关工作完成后进行。

至于知识产权问题,根据Evan的说法,Rubinius将遵循Asterisk开源模型。如果是这样,Engine Yard将同时成为Rubinius的著作权所有者和项目管理者。

最后顺便说一下,Engine Yard的雇员并不是Rubinius项目中唯一的公司开发人员。据称,Powerset公司的Kevin Clark也将他个人20%的时间贡献给了Rubinius项目。

看英文原文:Engine Yard Bets Big on Rubinius

2 条回复

回复

充满期待~ 发表人 IceskYsl @1sters! 发表于 2007年12月14日 上午3时53分
Re: 充满期待~ 发表人 Ming Li 发表于 2008年1月18日 下午11时23分
  1. 返回顶部

    充满期待~

    2007年12月14日 上午3时53分 发表人 IceskYsl @1sters!

    一个值得期待的东东~

  2. 返回顶部

    Re: 充满期待~

    2008年1月18日 下午11时23分 发表人 Ming Li

    感觉支持代码加密的这个feature还是满吸引人的

深度内容

Flex与JSON及XML的互操作

平台需要互操作性。在这篇文章中,作者仔细研究了Flex和JSON及XML的互操作性。文章也包含了使用E4X库来将XML映射到图表和表格组件的内容,还演示了如何使用as3core库来解码JSON消息。

用Qi4j进行面向组合编程

本文将简要介绍面向组合编程(COP,Composite Oriented Programming)的概念,展示它如何规避OOP存在的一些问题,并重新点燃使用可重用部件组装领域模型(Domain Model)的希望。

系统开发——新学科,新教育

一门新的计算机学科——“系统开发”,强调人性化、匠艺、设计、创意、创新和新事物的涌现,并建议用被称为“bottega”的工作室替代乏善可陈的教室。

图书聚焦:Visual Studio 2008 揭秘

Mike Snell和Lars Powers用他们最近由Sams出版的新书《Visual Studio 2008揭秘》,试图帮助大家提高开发人员的生产力。本文包括一个下载样章——第10章调试。

BPEL为何不是BPM的圣杯?

Pierre Vigneras在本文中讨论了作为标准之一的BPEL所存在的问题。Pierre先给我们大致介绍了一个简单的并行流程,接着讨论了从业者在试图以一个结构化模型为基础表达非结构化流程时遇到的一系列问题。

基于范型的多语言编程

你是否仔细思考过,为什么人们总在讨论“要正确的语言做恰当的事情”?在这篇文章中,Sadek Drobi向你解释了为什么应该在系统内部混合使用多种语言。

采访与书摘《Pro Web 2.0 Application Development with GWT》

Jeff Dwyer就关于他的新书(《Pro Web 2.0 Application Development with GWT》)、GWT1.5以及创建可搜索的Ajax应用谈了一些他的见解。

时刻准备着,迎接IT业的春天

我们需要设身处地地为客户及客户的业务本身着想,与客户同舟共济。更多创新的思路、产品和模式也同样将为IT业带来新的出路。IT业并不需要坐以待毙,在春天到来之后,市场将会更加繁荣!