Rubyにはメタプログラミングという技法がありますが。
それについて解説した本です。
いや、メタプログラミングはJavaとかC#でもできるんですけどね。
ただ、かなり限定された特殊な用途でしか使えません。
しかし、Rubyではそれが、ごく普通のプログラム要素として使えるようになっています。
初心者でも簡単に、というわけではないですけどね。
これによってRubyは、
書きやすいライブラリを作ることや、重複の排除が、
一段上のレベルで可能となっています。
これを最大限に取り入れたライブラリとして、
Ruby on Railsなどが有名ですね。
これによってRubyは、ある意味言語の進化を先導しています。
まあそれと引き換えにしてしまったものもありますけどね。
処理速度とか。
この本は、そのメタプログラミングの技法を、
丁寧に説明した本です。
メタプログラミングを扱うには、
Rubyの文法をかなり根源的な部分まで理解しないといけないので、
簡単というわけではありませんが。
理解すれば普通のプログラムとなります。
本文で挙げられている通り、
「メタプログラミングというものなど存在しない。すべてはただのプログラミング」ですね。
原書はかなりフランクでわかりやすい文章だったのだろうと思いますが。
翻訳もかなりいいと思いますね。
「恐ろしい子!」なんていう訳を見た時にはどうしようかと思いましたが。
Rubyを初級以上に使いこなしたいなら、
必ず読んでおかねばならない本ですね。