名著と名高い書籍の第2版。

 

難しいというイメージが強いメタプログラミングですが、

Rubyにはそれを簡単にできるような様々な工夫が凝らされているせいもあり、

本書を読めば普通のプログラミングとしてメタプログラミングができるようになるでしょう。

 

第一版で対応していた1.8から2.1に対応バージョンも上がり、

prependやRefinementの説明も適切に追加されています。

 

また、すでにかなり巨大化したフレームワークであり、またかなり徹底的なリファクタリングがされているRuby on Railsを例に、

メタプログラミングを使って複雑なライブラリをきれいに整理する実例が開設されています。

 

静的言語のほうが巨大なプログラムに向いた機能があるという話をよく聞きますが、

動的言語には動的言語なりの方法論もあり、ちょっと一概には言えないかもしれませんね。

 

文章も読みやすく、Ruby開発者にとってますます欠かせない本になっています。

ぜひ読みましょう。