写点什么

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

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

关注

评论

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

为什么AI需要大大大大大模型?

脑极体

iOS 15隐私升级及注意事项

阿里巴巴大淘宝技术

ios WWDC21

新能源车的发展趋势

石云升

学习 新能源汽车 7月日更

大专的我,闭关苦学56天,含泪拿下阿里offer,五轮面试,六个小时灵魂拷问

Java架构师迁哥

Ubuntu 如何强制时间同步

HoneyMoose

Python协程 & 异步编程(asyncio) 入门介绍

行者AI

#python

花2个月备战字节,3轮面试拿下总包60W Offer!

Java架构师迁哥

CVPR2021竞赛结果出炉,阿里淘系多媒体算法包揽3项国际冠军

阿里巴巴大淘宝技术

CVPR

【LeetCode每日一题 Day 4】4. 寻找两个正序数组的中位数

编程熊

程序员 算法 LeetCode 面经 笔试

云原生负载均衡和网关应用实践

火山引擎开发者社区

云原生 后端

AQS介绍和原理分析(下)

追风少年

并发编程 AQS

二分查找常见套路与分析

gevin

算法 二分查找

架构实战营模块7作业

Vic

架构实战营

分层架构:一个经典却得不到优的难题

码猿外

架构 微服务

啥,Vue又出新单曲?

wzx

Vue 大前端

从特斯拉召回事件,窥探OTA汽车进化真面目

脑极体

利用 IComparable<T> 以及 IComparer<T> 定义顺序关系

喵叔

7月日更

为什么AI需要大大大大大模型?

白洞计划

Linux之which命令

入门小站

Linux

在线HTML转JS/JSON工具

入门小站

工具

将 FeignClient 的请求记录成 cURL 格式

哈德韦

微服务 前后端分离 log4j curl Spring boot Feign

全表遍历并处理数据有点慢?放开!我来!

林一

jpa Stram @QueryHints

2022秋春招/提前批面经分享总结(字节、腾讯、阿里)

学无止境的阿奔

腾讯 面试 阿里 字节 校招

external-attacher源码分析(1)-main方法与启动参数分析

良凯尔

Kubernetes 源码分析 Ceph CSI Kubernetes Plugin

架构实战营模块一作业

Clarke

架构实战营

一文看懂 Context

Rayjun

Go 语言

【Flutter 专题】97 仿网易新闻标签选择器

阿策小和尚

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

架构实战营模块七作业

竹林七贤

网络攻防学习笔记 Day62

穿过生命散发芬芳

网络攻防 7月日更

08 | 指针系列(二):记住,指针变量也是变量(2)

Nydia

网络攻防学习笔记 Day63

穿过生命散发芬芳

网络攻防 7月日更

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