AICon 上海站|90%日程已就绪,解锁Al未来! 了解详情
写点什么

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

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

关注

评论

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

MySQL事务学习笔记

风翱

MySQL 9月日更

WEB全屏API简介及示例

devpoint

web api 9月日更

17. 关于超人工智能来临,霍金的忧虑

Databri_AI

人工智能

架构实战营模块三作业

michael

#架构实战营

【Flutter 专题】46 图解新的状态管理 Provider (一)

阿策小和尚

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

雪花算法,什么情况下发生 ID 冲突?

马丁玩编程

Java lua redis 雪花算法

怎样才能写好前端页面,css书写顺序和布局真的有那么重要吗

你好bk

CSS html 大前端 结构

产品设计的几个原则

石云升

产品思维 产品思考 9月日更

Supervisor 基础配置

耳东@Erdong

Supervisor 9月日更

枚举在 Golang 中的实现

baiyutang

Go 语言 9月日更

算法裁员,释放出了哪些“恶之花”?

脑极体

网络攻防学习笔记 Day136

穿过生命散发芬芳

vpn 9月日更 恶意代码

【LeetCode】寻找峰值Java题解

Albert

算法 LeetCode 9月日更

hutool如何实现数据导出到Excel

卢卡多多

hutool 数据导出 9月日更

linux之iconv命令

入门小站

Linux

聊一聊芯片上电复位和掉电检测

不脱发的程序猿

嵌入式 硬件开发 芯片上电 上电复位 掉电检测

☕【JVM 技术指南】「理论总结笔记」Java 虚拟机垃圾回收认知和调优的"思南(司南)"【下部】

码界西柚

ZGC JVM G1垃圾回收器 9月日更

深入剖析 | XLSX海量数据复杂填充解决方案

九叔(高翔龙)

中间件 EasyExcel Apache POI java核心

JavaScript 进阶(下)

Augus

JavaScript 9月日更

在线JSON转sarcastic工具

入门小站

工具

Sentinel 常用流控算法

Z

sentinel 流控算法 服务监控 服务降级 流控

【架构实战营作业】模块三:学生管理系统架构设计文档

聆息

推荐一个Mac端的截图工具

IT蜗壳-Tango

9月日更

架构实战训练营|作业|模块3

Frode

架构实战

【Vuex 源码学习】第二篇 - vuex 插件安装 install 逻辑

Brave

源码 vuex 9月日更

内网渗透攻击技术的利用

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 安全漏洞

微前端拆分实践

Teobler

大前端 服务拆分

从特岗教师的需求金字塔,重新理解乡村、教育和科技

脑极体

链路压测中如何记录每一个耗时的请求

FunTester

性能测试 接口测试 测试框架 FunTester 链路压测

linux系列之:告诉他,他根本不懂kill

程序那些事

Linux 命令 程序那些事 kill

“妈我不想去上课!”“不行你是老师!”

梦想橡皮擦

9月日更

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