8

CPAN、CTAN、rubygems.org などの「アーカイブ ネットワーク」が異なる場合の数値を比較しているだけです。CPAN は 2 つの非常に異なる数値を表示します。

  • 105,774 モジュール
  • 24,657回の配布

私は Perl プログラマーではないので (大学の講義を準備しているだけです)、Perl の言葉遣いに詳しくありません。それらを調べてみたところ、「モジュール」が Perl 自体によって定義されていることがわかりました。私が理解している限り、モジュールは名前空間を持つ任意のファイルです。

ただし、ディストリビューションとは何かについての宣言が見つかりません。CPAN でさえ、モジュールのリストのみを表示するか、両方の単語を一緒に使用します (「モジュール配布」として)。誰かが私の心をきれいにすることができますか?

4

1 に答える 1

17

ディストリビューションには、1 つ以上のモジュール、ドキュメント、ビルド スクリプト、および通常はテスト スイート、ファイル マニフェスト、readme、変更ログ、およびライセンス情報が含まれます。ディストリビューションにバンドルされているモジュールは、多くの場合、完全なクラス ライブラリの一部であるか、少なくとも関連するすべてのツールが直感的に名前が付けられたパッケージに分割されています。

たとえば、コアIOディストリビューションを見ると、次のモジュールが含まれていることがわかります。

  • IO - さまざまな IO モジュールをロードする
  • IO::Dir - ディレクトリ ハンドルにオブジェクト メソッドを提供する
  • IO::File - ファイルハンドルにオブジェクトメソッドを提供する
  • IO::Handle - I/O ハンドルにオブジェクト メソッドを提供する
  • IO::Pipe - パイプにオブジェクト メソッドを提供する
  • IO::Poll - システム ポール呼び出しへのオブジェクト インターフェイス
  • IO::Seekable - I/O オブジェクトにシークベースのメソッドを提供する
  • IO::Select - select システムコールへの OO インターフェイス
  • IO::Socket - ソケット通信へのオブジェクト インターフェイス
  • IO::Socket::INET - AF_INET ドメイン ソケットのオブジェクト インターフェイス
  • IO::Socket::UNIX - AF_UNIX ドメイン ソケットのオブジェクト インターフェイス
于 2012-04-16T21:03:38.183 に答える