装箱百万奖金,第六届全国工业互联网数据创新应用大赛火热报名中! 了解详情
写点什么

Ruby 1.9.1 即将到来:是时候从 1.8.x 进行迁移了?

  • 2009-01-27
  • 本文字数:730 字

    阅读完需:约 2 分钟

Ruby 1.9.0 发布的一年之后,还没见到太多人使用。其中的一些原因包括和流行的程序库及框架的不兼容,以及一些行为的变化等等。 David A. Black 最近发表了一篇博文,介绍了1.9.x 的变化之中开发者们所要关注的部分,以及某些精巧的、可以破坏软件正常运行的方法(InfoQ报道过很多其他的Ruby 1.9 变化)。

现在, Ruby 1.9.1作为第一个稳定发布版,即将正式亮相。 Ruby 1.9.1 RC1 于几周之前推出, RC2 也马上就要发布。就目前的计划,最终的 Ruby 1.9.1 将于一月末正式发布。

稳定的 1.9.1 给了我们一个理由来近距离观察 1.9.x 的运行情况,并期待着速度的提升。一些诸如纤程等特性可以提升可伸缩性(例如用于数据库访问或者I/O 的NeverBlock )或者可以用来做一些变通(例如 NeverBlock HTTP 程序库)。

Ruby 1.9.x 这个版本还能够为项目增添新的特性或者增加 Ruby 的用途。最近报道的 Rhodes 框架 Rhodes 框架的 0.2 版本目前已经发布)就利用到 Ruby 1.9.x 版本中对于一些移动平台的支持来开发无线应用。
另一个实例就是 MacRuby , 它也将会发布新版本。MacRuby 基于 Ruby 1.9.x,关注与 Objective-C 的紧密集成,比如诸如字符串这样的对象实际上就是 Objective-C 的字符串对象。这种紧密集成使的无损调用 Objective-C 的 API 成为可能,而且还可以使用 Objective-C 的垃圾回收器( Objective-C 的 GC(Autozone) 最近已经开源)。

JRuby 的目标就是支持 1.9.x,完整的解析和部分程序库的支持已经实现在1.1.6 之中,其他的实现(MacRuby 除外)对于1.9.x 的支持则还相对滞后。

是什么使你依然使用Rub 1.8.x?哪些Ruby 1.9.x 的特性(性能、纤程、线程上的变化和编码方面的修改等等)会促使你进行迁移呢?

查看英文原文: Ruby 1.9.1 Is Close - Time To Switch From 1.8.x?

2009-01-27 00:551005
用户头像

发布了 80 篇内容, 共 17.5 次阅读, 收获喜欢 5 次。

关注

评论

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

Flutter动画 3 - Animation动画组,android物联网开发李天祥

android 程序员 移动开发

Fedora又一次哑了,又如何?

DisonTangor

fedora

Flutter如何和Native通信-Android视角,首发10万字Android开发实战文档

android 程序员 移动开发

Flutter完整开发实战详解(四、 Redux、主题,某大厂开发者对于Android多线程的总结

android 程序员 移动开发

Flutter嵌套深?扩展函数了解一下,面试字节跳动Android工程师该怎么准备

android 程序员 移动开发

架构实战营毕业总结

蔸蔸

腾讯云发布星星海智慧木系GA01,新一代基于AMD的企业级GPU卡“诞生”

科技热闻

Flutter版 WanAndroid App,深入解析Android-AutoLayout

android 程序员 移动开发

Flutter这么火为什么不了解一下呢?(上,这份333页关于性能优化知识点的PDF你不能不看

android 程序员 移动开发

Fragment中调用startActivityForResult的那些坑,安卓面试题目2019

android 程序员 移动开发

Framework学习(十一)WindowManager体系,学习指南

android 程序员 移动开发

Flutter之全埋点思考与实现,跨平台app开发工具

android 程序员 移动开发

Flutter初学者之普通底部导航栏及自定义不规则底部导航栏的实现

android 程序员 移动开发

Flutter实战(三)检验Flutter的跨平台能力,flutter菜鸟教程

android 程序员 移动开发

Flutter开发桌面应用-第一个windwos桌面应用,android游戏开发框架

android 程序员 移动开发

Flutter集成高德定位和地图功能,精通android游戏开发pdf

android 程序员 移动开发

Framework学习(七)AMS家族,kotlin开发思维

android 程序员 移动开发

Flutter混合开发(二):iOS项目集成Flutter模块详细指南

android 程序员 移动开发

Framework学习(十)Content Provider启动过程,android快速开发

android 程序员 移动开发

Framework掌握不熟?字节跳动大牛带你系统化学习,小白以及计算机类学生的福音

android 程序员 移动开发

腾讯云发布微搭生态开放计划,与合作伙伴携手共创产业未来

科技热闻

Flutter图片加载原理与缓存,安卓高级开发工程师面试题

android 程序员 移动开发

Flutter图表库fl_chart的使用解析(二)-折线图,Android最牛教材

android 程序员 移动开发

Flutter学习之事件循环机制、数据库、网络请求,kotlin开源项目实战

android 程序员 移动开发

WorkPlus政企消息协作解决方案:一站式处理、安全可靠

WorkPlus Lite

Flutter完整开发实战详解(三、 打包与填坑篇)_ 掘金技术征文

android 程序员 移动开发

Flutter实战详解--高仿好奇心日报,kotlin核心编程

android 程序员 移动开发

Redis 高可用篇:主从架构数据同步一致性原理

码哥字节

数据库 redis NoSQL 数据库 11月日更

模块二

侠客行

架构实战营 「架构实战营」

Fragment极度懒加载-+-Layout子线程预加载,奇妙的APP启动速度优化思路

android 程序员 移动开发

FrameWork内核解析之PackageMS启动(一)下篇,android开发电子书

android 程序员 移动开发

Ruby 1.9.1即将到来:是时候从1.8.x进行迁移了?_Ruby_Werner Schuster_InfoQ精选文章