【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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:14777
用户头像

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

关注

评论

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

复杂多变场景下的Groovy脚本引擎实战

vivo互联网技术

敏捷开发 脚本语言

Druid 从控制台(Druid console)从 SQL 脚本转换为 JSON 格式的方法

HoneyMoose

架构实战营 - 模块四作业

思梦乐

Druid 从控制台(Druid console)中查询字段

HoneyMoose

十大排序算法--插入排序

Ayue、

排序算法 8月日更

synchronized 优化手段之锁膨胀机制!

王磊

Java 并发 8月日更

【Flutter 专题】132 图解 PaginatedDataTable 分页表格

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 8月日更

2021Java开发现状分析,给大家安排上!

Geek_f90455

Java 程序员 后端

Rust从0到1-模式-可反驳性

rust 模式 Patterns Refutability 可反驳性

一文带你搞定AOP切面

华为云开发者联盟

spring aop 切面编程 面向切面编程 切面

【设计模式】原型

Andy阿辉

C# 编程 后端 设计模式 8月日更

深度学习中的分布式训练

安第斯智能云

人工智能 深度学习

重磅 | 用友《数字化中台》震撼上市!数智化转型和商业创新实践的企业级经验!

博文视点Broadview

Design for failure常见的12种设计思想

架构精进之路

降级 重试 容错 8月日更

基于docker的分布式性能测试框架功能验证(二)

FunTester

分布式 性能测试 接口测试 测试框架 测试开发

原来select语句在MySQL中是这样执行的!看完又涨见识了!这回我要碾压面试官!

冰河

MySQL 面试 精通MySQL SELECT查询流程 查询缓存

Druid 的几个查询实例

HoneyMoose

Python OpenCV 图像区域轮廓标记,可用于框选各种小纸条

梦想橡皮擦

8月日更

Python代码阅读(第1篇):列表映射后的平均值

Felix

Python 编程 Code Programing 阅读代码

基于ECS快速搭建 Docker 环境

若尘

Docker 服务器 8月日更

【Maven技术专题】如何使用Assembly插件实现自定义打包

洛神灬殇

maven assembly 8月日更

多语言ASR?没有什么听不懂,15种语言我全都要

华为云开发者联盟

语言 ASR 多语言ASR 单语模型 Conformer

手撸二叉树之对称二叉树

HelloWorld杰少

算法和数据结构 8月日更

Druid 从控制台(Druid console)中删除过滤器和运行查询

HoneyMoose

netty系列之:netty初探

程序那些事

Java 响应式编程 Netty nio 程序那些事

索信达控股:银行4.0的AI世界——开启算法力的时代

索信达控股

人工智能 金融科技 银行

Druid 通过 dsql 运行的时候提示错误 urllib2

HoneyMoose

docker入门:postgresql安装及可视化界面portainer使用

小鲍侃java

8月日更

kafka SpringBoot

Rubble

kafka springboot 8月日更

分布式性能测试框架用例方案设想(二)

FunTester

分布式 性能测试 接口测试 测试框架 测试开发

2021Java大厂高频面试题,原理+实战+视频+源码

Geek_f90455

Java 程序员 后端

Engine Yard押宝Rubinius_Ruby_Obie Fernandez_InfoQ精选文章