写点什么

Ruby 1.8.8 及通向 Ruby 1.9.1 之路

  • 2009-03-01
  • 本文字数:783 字

    阅读完需:约 3 分钟

随着 Ruby 1.9.1 的发布,Ruby 1.9 也迎来了自己的稳定版,但很多人仍然不愿意转到该版本上,因为缺少与 1.9 兼容的库工具支持

尽管 Ruby 1.8.7 已经出来一阵了,但在未来一段时间内还是会继续维护1.8.6 的。Ruby 1.8.7 引起了不少争执,因为它移植了1.9 的一些特性而有些改变会产生问题(相对于1.8.6),这也导致了 JRuby 团队目前放弃了对 Ruby 1.8.7 的支持(虽然这可能会发生变化)。

最近人们又重新开始了关于1.8.x 分支未来的争论,部分原因在于Ruby 1.8.8 将于今年发布。

在这场争论中, Ruby 1.8.7+ 的主要维护者 Akinori MUSHA 公布了 1.8.8 的计划:

对于我们来说,1.9 才是未来而 1.8.6 及之前的版本都已成为尘封往事了。1.8.7 也成为了过去,但如果你觉得没那么难的话可以继续对 1.8.7+ 提供支持,这样的话那些还不准备迁移的用户会很感激的。在 Ruby 1.8.8 中加入了兼容性语法,这样我们就可以在单独的源代码文件中轻松编写适合于 1.9 和 1.8.8+ 的代码而无需放弃 1.9 的那些优化了。 如果你仍需编写 1.8.6 的代码但打算将来支持 1.9,那么请使用警告选项(-w)在 1.8.7 和即将到来的 1.8.8 下运行程序。

尽管官方的 1.8.7 具有一些来自于 1.9.1 的迁移性特性,但我们还有其他方式来利用 1.9.1 的那些特性。其中 1.9.1 中的 Fibers 就是非常有用的,它被用来为Ruby 的数据库适配器进行一些重要的可伸缩性改进 NeverBlock 通过向库中增加“Fibers”来支持 1.8.x

目前该移植以 1.8.6_p287 和 1.8.7_72 补丁的形式发布

在 Kickball Labs 中,Aman Gupta( http://github.com/tmm1)和我(http://github.com/ice799)[Joe Damato] 正在忙于 Ruby 1.8.{6,7}的 Fibers 实现。其 API 兼容于 Ruby 1.9,但除了“transfer”方法,因为当前尚未实现该方法。凭借该补丁,你可以让 mysqlplus 和 neverblock 与 Fibers 协同工作。

查看英文原文: Ruby 1.8.8 and the Road to Ruby 1.9.1

2009-03-01 06:561001
用户头像

发布了 88 篇内容, 共 269.7 次阅读, 收获喜欢 9 次。

关注

评论

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

架构实战营第一期--模块四作业

clay

架构实战营

设计千万级学生管理系统的考试试卷存储方案

木云先森

架构训练营

架构实战营模块4作业

喻高咏        

架构训练营

[架构实战营][模块四作业]

KK_TTN

架构实战营

毕设:设计电商秒杀系统

ifc177

二维码批量生成下载工具

入门小站

工具

【架构实战营】模块四作业

Abner S.

架构实战营 #架构实战营

最后的作业-秒杀设计

大肚皮狒狒

模块四作业

VE

架构实战营

模块4作业

柱林

架构实战营 - 模块 4- 设计千万级学生管理系统的考试试卷存储方案

蔸蔸

架构实战营 模块四作业

三叔叔_拖延症晚期

架构训练营毕业设计

Geek_e0c25c

架构实战营

架构实战营总结

chenmin

考试试卷存储方案

伏波

架构

大数据训练营一期 0801 作业

朱磊

毕业设计

CR

[架构实战营]模块四作业

xyu

#架构实战营

7月日更总结

耳东@Erdong

个人成长 个人总结 8月日更

架构实战总结

华仔架构训练营

架构训练营第 1 期 模块四作业

高远

合适即是王道

林建

架构实战营 毕业设计

Dylan

架构实战营

Linux之route命令

入门小站

Linux

架构实战营 毕业设计

TH

架构实战营

架构实战营1期第四模块作业——高性能高可用存储

tt

架构实战营

架构实战营 毕业总结

TH

架构实战营

《Financial Management 101》读书笔记

箭上有毒

8月日更

架构实战营 毕业设计

iProcess

架构实战营

大数据训练营 -0801 课后作业

cc

iOS开发:上架遇到NSBluetoothAlwaysUsageDescription被拒问题(已解决)

三掌柜

8月日更 8月

Ruby 1.8.8及通向Ruby 1.9.1之路_Ruby_Werner Schuster_InfoQ精选文章