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