ふだんは、Javaで開発をしています。
プログラミングのスキルアップのためにJava以外の言語にも挑戦しています。
Rubyもそのひとつです。
ネットでプログラミングの調べ物をしていると、
黒魔術
なんて単語をときおり見かけます。
今はすっかり定着したRuby on Railsもその実装は、
この黒魔術を頻繁に使っているようです。
本書は、Rubyでのそのような黒魔術のつかいかたを説明しています。
黒魔術といっても、理解に苦しむ
プログラミングテクニックというわけではありません。
説明は、Rubyの経験が浅い「あなた」に、Ruby大好きなビルが、
ある題材をとりあげて、Rubyでのプログラミングを教えてくれるといった
会話形式ですすみます。
Ruby自体が本来持っている、メタプログラミングについての機能を、
ひとつひとつていねいに説明して、それを実際のプログラミングで
活かすコツをおしえてくれます。
そのメタプログラミングをしたために起きるトラブルなんかも書いてあります。
学んだことを確認するためのクイズもあります。
また、本書は翻訳書なのですが、日本語の文章が軽妙で、
たのしく文を追っていくことができます。
Rubyによるデザインパターンという本も自分のお気に入りで、
ブロックやらmethod_missingなど一部、本書と同じような
内容あつかっていますが、その後で、本書を読んで大正解でした。
Rubyによるデザインパターンも本書も、著者のRubyへの愛情が伝わってきます。
「好きこそ物の上手なれ」かな?
プログラミング中級者以上にはおすすめです!