InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

Engine Yard押宝Rubinius

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

领域
语言 & 开发,
架构 & 设计,
运维 & 基础架构,
企业架构,
过程 & 实践
主题
社区 ,
Ruby ,
声明 ,
开放源代码
标签
RubyGems ,
Rubinius ,
Mongrel ,
Rails

今年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

充满期待~ 发表人 @1sters! IceskYsl 发表于
Re: 充满期待~ 发表人 Li Ming 发表于
  1. 返回顶部

    充满期待~

    发表人 @1sters! IceskYsl

    一个值得期待的东东~

  2. 返回顶部

    Re: 充满期待~

    发表人 Li Ming

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

深度内容

专访Jeffery Richter:Windows 8是微软的重中之重

Jeffery Richter以其多本Windows核心技术的经典著作而闻名,同时,他深入掌握微软的.NET等一系列核心技术,2012年1月,Jeffery Richter在北京接受了InfoQ中文站的专访,谈到Windows 8和WinRT编程,并就异步编程、Windows编程中的可扩展性、性能和安全性方面给出自己的建议。

应用云平台的可用性——从新浪SAE看云平台设计

云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。

JVM定制改进 @ 淘宝

淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011

"伤得起"的云计算应用——对云端应用之架构的思考

2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。

让交付的速度跟上思考的速度

12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011

架构之路——穿行在产品和业务之间

篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011

特性注入:成功三部曲

本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。

解析JDK 7的动态类型语言支持

随着JDK 7的发布,字节码指令集终于迎来了第一位新成员——invokedynamic指令。这条新增加的指令是JDK 7实现“动态类型语言(Dynamically Typed Language)”支持而进行的改进之一,也是为JDK 8可以顺利实现Lambda表达式做技术准备。在这篇文章中,我们将去了解JDK 7这项新特性的出现前因后果和它的意义。