Perl-users.jp

CPANモジュールの選び方

Perl といえば、再利用可能なモジュールがたくさんたっくさん登録されている CPAN です。現在では 57,022 ものモジュールが登録されています。

そんな CPAN なのですが、あまりにもモジュールが多すぎて目移りしてしまいます。たとえば、日付の処理をしようとおもって「Date」というキーワードで検索すると、1,764 ものモジュールがマッチして、めうつりしてしまう。

そんなときにどうすればいいのか。それを本稿では解説しようとおもう。

最終更新日をみる

最終更新日

モジュールには最終更新日が表示されています。最終更新日が古いものは、忘れさられた古きモジュールである可能性が高いので使わない方がいいでしょう。

具体的にいうと、2004年以前のモジュールについては注意した方がいいです。

CPAN Testers の結果をみる

CPAN Testers

テストにこけるようなモジュールは作者がやる気ないことがほとんどです。

テストが全部 FAIL しているようなモジュールはつかわない方がいいでしょう。

t/ がさびしいモジュールはつかわない

t/

CPAN ではテストを t/ というディレクトリ以下におくのですが、このディレクトリの中身がさびしいモジュールはつかわない方がよいでしょう。

十分にテストされていないモジュールを使うことは自分の時間を浪費することにつながります。

モジュールのコード量に比例して十分な量のテストがなくてはおかしいです。

バグトラッカーへの登録数をみる

RT

CPAN にはバグトラッカーがついてるわけですが、このバグトラッカーに登録されたまま放置されているようなモジュールは作者がやる気ないのでつかわないほうがいいでしょう。

Plaggerをみる

Plagger

基本的に Plagger のコアに採用されているモジュールはデファクトスタンダードなモジュールばかりですので、Plagger にありそうな処理であれば Plagger をみるのがよいです。

IRC で Perl Mongers に聞く

Community

IRC の #Shibuya.pm@freenode#YAPC.Asia-ja@freenode といった Perl 関係のチャンネルには腕利きの Perl Mongers が揃っていますので、日付関連のモジュールでいいものぐらいはすぐに教えてもらえます。

Google Code Search で実際に使われているコードを見る

Google Code Search にモジュール名などをいれて検索してみると実際に使われているコードを検索することができます。

検索語句に lang:perl を付け加えると Perl でかかれたものだけを検索することができます。

ここで検索結果が多いということはそれだけ使われているということです。また上記 Plagger のような信頼されているアプリで使われているかどうかも見ることができます。

MENTA の extlib をみる

MENTAのextlibでは日本で良く利用されるおすすめモジュールが登録されているので参考になるはずです。


目次へ

Last modified: $Date: 2008-11-25 11:45:42 +0900 (火, 25 11月 2008) $