Ruby 1.9 稳定版已经正式发布几个月了,但大多数开发者仍在继续使用着 Ruby 1.8。为什么会出现这种情况呢?Ruby 1.9 要比 1.8 更快且内存占用量更少,同时其没有内存泄漏问题,当然这只是其众多特性中的一个而已。
Antonio Cangiano(因发布 Great Ruby Shootouts 而闻名)解释了为何大家都不转向 Ruby 1.9 的原因:
一些开发者错误地认为 Ruby 1.9 仅仅是对 Ruby 2.0 的一个过渡,因此没必要在产品中使用该版本。大家平时的交流要是多一些本可以避免这种常见误解。但导致大多数开发者没有采用 Ruby 1.9 的更重要的原因在于与其兼容的库实在是太少了。
最近 InfoQ 报道了 Ruby 1.9.1 程序库兼容性纵览这则新闻,由此 Cangiano 看到了 1.9 在升级方面的积极表现:
我们可以将 Ruby 1.9.1 看作试金石,它可以检测出那些老的、几年前就不再维护的苟延残喘的项目。迁移到 Ruby 1.9.1 就可以大略地将那些活跃与不活跃的项目区分开。
就在 Cangiano 竭尽全力地说服项目与社区在 1.9 的升级上多付出一些努力之际, Rob Kaufman 却提出个有意思的观点:
相对于让所有的项目维护者花费大量人力物力去学习那些小把戏和技巧以将代码转换到 1.9 上,还不如用更少的成本请专业人士来转换 gems 呢。让一些人与维护者协力来升级其 gems,这样他们就能在转换 gem 的实践过程中不断进步,从而真正完成这项任务。
Kaufman 自己就赞助了项目—— Gregory Brown 的 PDF 程序库 Prawn 。有几种可选的方案,一种是首先从 Ruby Forge 上下载最流行的 Gems,然后以一个类似于 Rails、Merb 这样的框架或其插件开始,或是以“这是Ruby 1.9 么”这样的投票开始。人们可以在 Ruby 1.9 或 Bust blog 上进行投票。
如果你也想立刻采用 Ruby 1.9,可以通过 Pledgie 来支持 Ruby 1.9 或是 Bust 项目。
查看英文原文: Advancing the Ruby 1.9 Adoption
评论