【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

Engine Yard 押宝 Rubinius

  • 2007-12-14
  • 本文字数:1512 字

    阅读完需:约 5 分钟

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

2007-12-14 00:14763
用户头像

发布了 24 篇内容, 共 27242 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

6月日更,优质更文,“定制”来袭~

InfoQ写作社区官方

6月日更 热门活动

华云大咖说 | 华云数据助力高校建设实训室平台

华云数据

如何优化你的HTTPS?

运维研习社

https HTTP2.0 5月日更

非官方不权威Java面试宝典

北游学Java

Java 面试

OpenResty入门

捉虫大师

nginx openresty

千亿级数据迁移mongodb成本节省及性能优化实践

杨亚洲(专注MongoDB及高性能中间件)

MySQL 数据库 mongodb 架构 分布式数据库mongodb

Geek 青年说北京沙龙分享

看山

Geek青年说

怎样节省 2/3 的 GPU?爱奇艺 vGPU 的探索与实践

爱奇艺技术产品团队

深度学习 gpu

Spring 实例化方式有几种?为什么会用到 Cglib?

小傅哥

Java spring 小傅哥 cglib 手写框架

和12岁小同志搞创客开发:如何选择合适的传感器?

不脱发的程序猿

DIY 传感器 创客开发 如何选择合适的传感器?

SphereEx 获数百万美元天使融资,接力 ShardingSphere 开启 Database Plus 新篇章

SphereEx

阿里面试题:MySQL 磁盘满了,怎么办?

Java架构师迁哥

并发王者课-青铜8:分工协作-从本质认知线程的状态和动作方法

MetaThoughts

Java 多线程 并发 并发王者课

开发人员应该害怕低代码吗?

禅道项目管理

程序员 低代码 开发 低代码平台

震惊,PostGIS还可以这样用!!!

华为云开发者联盟

数据库 分布式 GaussDB 地理数据库 PostGIS

QCon 演讲实录 | 大型软件团队的数字化项目管理实践

万事ONES

研发管理 团队协作 数字化 ONES Qcon

.Net Core Configuration Etcd数据源

yi念之间

etcd .net core

🔎【Java 源码探索】深入浅出的分析Mutex底层源码

洛神灬殇

Java JVM mutex Condition 5月日更

知乎的一次29.7元的咨询

why技术

Java 程序员

简单又灵活的权限设计?

蛋先生DX

数据库设计 权限系统 权限 权限架构 rbac

高并发存储优化篇:诸多策略,缓存为王

Coder的技术之路

缓存 缓存击穿 缓存雪崩 缓存架构

个推“D-M-P”三步走, 打造每日治数平台,助力行业数字化升级

个推

大数据 数据中台 数据治理 数据智能

阿里云 AI 编辑部获 CCBN 创新奖,揭秘传媒行业解决方案背后的黑科技

阿里云视频云

阿里云 媒体 CCBN

五分钟开发属于你自己的代码生成器

蛋先生DX

node.js 效率工具 生成代码 JavaScrip

长连接网关技术专题(五):喜马拉雅自研亿级API网关技术实践

JackJiang

Netty nio 网关

新生代小鲜肉之代码生成器

蛋先生DX

node.js 效率工具 自动化 生成代码

从零开始学习ThingJS之创建/销毁物体

ThingJS数字孪生引擎

JavaScript 3D 3D可视化 数字孪生

带你读论文丨异常检测算法及发展趋势分析

华为云开发者联盟

深度学习 异常检测算法 深度异常检测算法 深度半监督 群体异常检测

日常Bug排查-系统失去响应-Redis使用不当

无毁的湖光

Java redis

Java程序员简历这么写,还过不了筛选算我输!

Java架构师迁哥

Springboot actuator不可不注意的安全问题-可越权-可脱库

果果果

安全 springboot

Engine Yard押宝Rubinius_Ruby_Obie Fernandez_InfoQ精选文章