2010-04-15(木) [長年日記]
■ Rubyベストプラクティス -プロフェッショナルによるコードとテクニック(Gregory Brown)
オライリーの高さんから献本いただいた。読むのが遅くてすいません……。
しかしなんだ、面白い本だなぁ、これは。例えるなら、Ruby部族の集落に潜入した文化人類学者によるフィールドワークの報告書みたいな本だ*1。まえがきでまつもとさんも書いているけど、誕生当初なにもなかったRubyに、十数年かけて蓄積してきた「文化」のいいところを、粒度にこだわることなく紹介している。レシピ本と違うのは、文化として定着しているかどうかを基準に内容を厳選・整理している点かな、と思う。
多くの書評で「中級者以上向け」とされている本書だが、それは構成に負うところが大きい。冒頭から3章までは、Rails以降急速に活用が進んでいるRubyの動的言語的側面がメインで、(自分が動的テクに不慣れな点を差し引いても)正直なところかなり歯ごたえがある。ここで読者のレベルを制限してしまうのが狙いかなー、と思わなくもないけど、ちょっともったいない。
その後の展開はわりと普通で、Rubyの文法をひととおり身につけた初心者でも、問題なく読み進めることができるプラクティスも多いからだ。特に、テキスト処理、デバッグ、M18Nあたりは独力で遠回りする前に触れておいた方がいい題材だし、既存のライブラリを使う上でもプロジェクトメンテナンスの話題はとても有用だ。
というわけで、一通りの文法が身についていれば、「自分は中級者じゃないから」と尻込みしていた人でも読んでみていいんじゃないかな。4章以降から読み始めてもほとんど問題ないし、途中でつまずいても参考にできるリソースはすぐに見つかると思う。
Rubyベストプラクティス -プロフェッショナルによるコードとテクニック
オライリージャパン
¥1
*1 実はその学者も集落の出身なんだけど。