http://globaldev.co.uk/2013/03/ruby-2-0-0-in-detail/
这篇长博客还列出了包括 stdlib 的好多细节改进,例如现在你可以:
gem install --file Gemfile
可以用 markdown 写 rdoc 了!
rdoc --markup markdown
就是新加的 __callee__
两个下划线和 caller
命名不太一致,
__dir__
和 __FILE__
命名也不太一致...
2013.3.15 补充:
rubyist 杂志也发了一个 2.0 特辑,特别列出了一些要注意的地方 http://jp.rubyist.net/magazine/?Ruby200SpecialEn-note
例如基础数值对象都 freeze 了 (BigDecimal, Rational, Complex 不在此列), 不能对 1 或者 0.5 设实例变量了 (方便以后做数值运算相关的优化).
但是 Fixnum
, Integer
, Float
... 等相关 class 没有 freeze, 可以继续加方法,但是方法中注意不要访问或者添加实例变量。
ko1 的关于 ruby vm internal 的日记 (日文)