Ruby 2.0.0 リリース週記 (2012/05/28 - 06/03)

今週もたくさんの改良やバグ修正がコミットされましたが、ユーザ視点での新機能はなさそうだったので、この週記は手抜きです。

2.0.0 新機能紹介: Enumerator の遅延評価 (lazy/force)

Ruby 2.0 には Enumerator 限定で遅延評価っぽい機能が入っています。不要な計算を省くことで map や select を高速化できる (かもしれない) 機能です。
@nagachika さんが「みなと Ruby 会議 01」で大変分かりやすい導入をプレゼンされたようなので、その資料をご覧ください。

http://d.hatena.ne.jp/nagachika/20120603/minatork01

終わり :-)

警告

この機能に限らず、2.0 の新機能は実験段階なので、リリース時には API が変わったり、ひょっとしたら消えたりする可能性があります。あらかじめご承知置きください。
実際、先週紹介した RubyVM::FrameInfo.caller は Kernel#caller_locations と名前を変えたようです。

おまけ: グズコミッタランキング

大勢には変化ないですが、mrkn さんと drbrain さんが少し減ってます。

 1: matz (139 tickets)
 2: nobu (67 tickets)
 3: ko1 (56 tickets)
 4: akr (29 tickets)
 5: MartinBosslet, mrkn, nahi (18 tickets)
 8: keiju (15 tickets)
 9: naruse (14 tickets)
10: kosaki (13 tickets)
11: usa (12 tickets)
12: marcandre, tenderlovemaking (10 tickets)
14: knu (9 tickets)
15: authorNari (8 tickets)
16: drbrain, seki, sorah (7 tickets)
19: kouji, mame (6 tickets)
21: suke (4 tickets)
22: JEG2, akira, duerst, nagai, shyouhei, takano32, tarui, yugui (3 tickets)
30: shugo (2 tickets)
31: Glass_saga, aamine, kou, metanest, nagachika, ngoto (1 ticket)