先週の Monday Module予行演習 は "HTML::LinkExtor" ということで、7 人の Perl プログラマさんたちからトラックバックを貰いました。その後宮川さん等と話をしたのですが、どうもモジュールを選択するのが結構難しいという話題になりました。
HTML::LinkExtor なんかは、HTML ドキュメントからリンクを抜き出すという結構限定された使い方がされるモジュールなので、モジュールの使い方はほとんどみんな一緒で、あとはどこのサイトからリンクを引っ張るかで面白さが決まるという。Amazon から特定のアーティストの CD ジャケットを引っ張ってくるとかすごく面白い反面、HTML::LinkExtor の使い方は他の人と変わらなく、Amazon から引っ張ってくるかどうかを思いつくところが鍵なわけで。僕個人としては、これはこれで面白いんじゃないかなあと思うのですが、例えばこの Monday Module のアーカイブを漁ってモジュールの使い方を覚えようと言う人には、一つか二つ見るだけでお腹いっぱいなんじゃないなかなとか思ったり。
ま、用途が結構はっきりしているモジュールは上記のような、アイデア勝負でというスタンスと割り切ってときどきやればいいかな。
すごく汎用的なモジュールをお題に出しにくいところも難しいポイントかなと思います。例えば This week's challenge is "Class::DBI" とか言われてもどうしたもんかという。でも Class::DBI のような汎用的なモジュールの使い方、ノウハウこそ、ちまたの Perl プログラマが一番知りたがってるところなのかなあとも思います。そういったモジュールの具体的なサンプルコードを、Monday Module のような楽しげな形で自然と揃えることができたら、作ってる方も楽しいし読む人にも役にたって素晴らしいですね。いい方法はないものか。
お題を二つの組み合わせにするとか、例えば "XML::RSS + Class::DBI" とかもありなのかなあ。(この組み合わせだと RSS の要素をオブジェクトにマッピングするようなクラスをみんな書いて終わりそうな気もする...。) それか、モジュールをテーマにするのではなくて、仕様をテーマにするとかでしょうか。ある仕様をどういうモジュールを使って実装するかを皆のコードで検証するという。それもそれで面白い。
何か色々アイデアも浮かぶ反面、継続的にやっていくために考えなければならない課題も多いですね。最大の問題は一週間に一個はきつすぎる、というところだったり。 ;P もう少しブレストして、年内中にどこかしらでちゃんと始めたいですね。
>>1 nob seki さん
ここ数日の疲れが溜まってきたので今日は急いでたまった仕事を片付けて、少し早めに上がりました。明日からまた過酷な日々が続きそうです。 :(
[2] Posted by: naoya at November 28, 2003 12:34 AM [返信]