产品战略专家梁宁确认出席AICon北京站,分享AI时代下的商业逻辑与产品需求 了解详情
写点什么

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

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

关注

评论

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

如何通过实际操作来加深对Linux命令和概念的理解?

百度搜索:蓝易云

云计算 Linux 运维 云服务器 ECS

从零开始训练大语言模型的最佳实践

王玉川

训练 LLM 大语言模型

ChatGPT Plus订阅用户对GPT-4使用次数限制的失望

蓉蓉

openai ChatGPT GPT-4

低代码技术在构建质量管理系统中的应用与优势

天津汇柏科技有限公司

质量管理 低代码 质量管理系统

用OpenAI的API实现基本的ChatGPT

王玉川

openai ChatGPT AI Agent

测试数据不再难,人工智能批量生成给你用!

霍格沃兹测试开发学社

Mac视觉特效处理包FxFactory 8 Pro安装卸载教程

Rose

Serato DJ Pro Suite for Mac:专业DJ设备 支持M芯片

Rose

git客户端工具 Sublime Merge 注册版 mac软件 支持M芯片

Rose

降本增效,火山引擎ByteHouse助力短剧广告投放效率提升5倍

Geek_2d6073

Fantastical for mac让日程管理更加便捷!

Rose

mac电脑如何导入ps笔刷 ,Adobe Photoshop笔刷导入安装教程详解

Rose

Mac文本处理软件 FSNotes 中文破解版

Rose

用TripletLoss优化bert ranking

百度搜索:蓝易云

Linux 运维 云服务器 BERT TripletLoss

建立成功平台工程的关键:自助式 IaC

SEAL安全

运维 IaC 平台工程

Guitar Pro 8 Mac 吉他编曲学习软件 8.1.2-32 直装版

Rose

程序员都在用哪些神器提升工作效率

小魏写代码

MDK-Keil AC6 Compiler屏蔽特定警告

百度搜索:蓝易云

云计算 运维 云服务器 compiler kell

Util 应用框架 UI 全新升级

何镇汐

带你开发一个视频动态手势识别模型

华为云开发者联盟

人工智能 华为云 华为云ModelArts 华为云开发者联盟 企业号2024年4月PK榜

CrossOver代替KeyGen Runner运行exe注册机的方法

Rose

Slave SQL线程与PXB FTWRL死锁问题分析

GreatSQL

最新版XMind for mac思维导图软件 v24.04.05171中文版

Rose

Vue3中快速简单使用CKEditor5富文本编辑器

百度搜索:蓝易云

Linux 运维 Vue 云服务器 CKEditor

MindSpore强化学习:使用PPO配合环境HalfCheetah-v2进行训练

华为云开发者联盟

人工智能 华为云 强化学习 华为云开发者联盟 企业号2024年4月PK榜

Mac电脑怎么设置动态桌面,heic动态桌面壁纸怎么使用

Rose

AirPods Pro 如何更换取下和安装耳塞?

Rose

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