【发布时间】:2011-02-10 21:26:58
【问题描述】:
到目前为止,我只是将 YARV (ruby 1.9) 用作比 ruby 1.8 更快的 ruby 实现,并确保我的所有代码都向后兼容 ruby 1.8.6。什么情况(如果有的话)阻止您编写特定于 1.9 的代码?
每个答案一个原因。
【问题讨论】:
标签: ruby backwards-compatibility ruby-1.9 ruby-1.8
到目前为止,我只是将 YARV (ruby 1.9) 用作比 ruby 1.8 更快的 ruby 实现,并确保我的所有代码都向后兼容 ruby 1.8.6。什么情况(如果有的话)阻止您编写特定于 1.9 的代码?
每个答案一个原因。
【问题讨论】:
标签: ruby backwards-compatibility ruby-1.9 ruby-1.8
另外,如果我们谈论的是 rails,那么问题在于 gems/plugins 与 ruby 1.9 的兼容性。想升级到 1.9 的人一定要关注 isitruby19.com
【讨论】:
在许多操作系统中,安装 ruby 1.8 比安装 ruby 1.9 更容易。
【讨论】:
我不太了解 Ruby 以区分 1.8 和 1.9(这就是我的原因:P)
【讨论】:
Ruby 1.9.2 的第一个候选版本将于 5 月底发布,我相信很多人都在等待 1.9.2 加入 1.9 的列车。
不是真正回答您的问题,但现在开始使用 1.9.2 方法编写代码,您可以require "backports" 并且大多数功能都可供您使用,即使在 Ruby 1.8.6 中也是如此(尽管速度没有那么快,当然)。
【讨论】:
我希望在处理 unicode 数据时可以forget about Iconv,如下所示:
Iconv.conv("utf-8", "utf-16le", blob).split("\n")
但到目前为止,我还没有找到 1.9 unicode 处理的好例子/教程。
【讨论】: