NAME

perlmodlib - 新たな Perl モジュールを作ったり、既にあるものを検索する

THE PERL MODULE LIBRARY

Perlの配布パッケージには、たくさんのモジュールが含まれています。 そのようなモジュールは後で説明しますが、 そのファイル名の終端は全て .pm になっています。 コンパイルされたライブラリファイル(普通は .so で終わっています) や autoload されるべきモジュールの小さい断片 (.al で終わっています) を 発見するかもしれません; これらはインストール処理によって自動的に 生成されます。 同様に、.pl.ph で終わっているものを ライブラリディレクトリで発見するかもしれません。 これらのファイルは古いライブラリで、これを使う古いプログラムは今でも 実行可能です。 .pl ファイルは、最終的には標準モジュールへと変換され、 h2ph によって作成された .ph ファイルは h2xs によって 作成された拡張モジュールのようになるでしょう(幾つかの .ph の値は既に POSIX, Errno, Fcntl モジュールを通じて入手可能です)。 配布パッケージにあるファイル pl2pm はあなたの変換作業を助けてくれるかも しれませんが、これは機械的に処理するもので完全なものには程遠いものです。

プラグマモジュール

これはあなたのプログラムのコンパイルに影響を及ぼすコンパイラ指示子 (プラグマタ)のように動作します; このため、通常は use もしくは no と 一緒に使われたときにだけ働きます。 これらのほとんどはレキシカルなスコープなので、内側のブロックでは 以下のようにして取り消すことができます:

    no integer;
    no strict 'refs';
    no warnings;

これは BLOCK の終端まで有効です。

いくつかのプラグマはレキシカルスコープを持ちます -- 典型的には $^H ヒント変数に影響を与えます。 その他のものは、use varsuse subs のように、代わりに現在の パッケージに影響を与えます; これによって、単に一つのブロックではなく 特定の ファイル の中に変数やサブルーチンを事前宣言できます。 このような宣言は、ファイル全体に宣言したい場合に効果的です。 これは no varsno subs で撤回できません。

以下のプラグマが定義されています(そして独自の文書があります)。

attributes

サブルーチンや変数の属性を取得・設定する

attrs

サブルーチンの属性をを取得・設定する(古いもの)

autodie

レキシカルスコープで関数を、成功しなければ die するものに置き換える

autodie::exception

autodie した関数からの例外。

autodie::exception::system

autodie した system() からの例外。

autodie::hints

ユーザーサブルーチンが autodie するためのヒントを提供する

autouse

モジュールの読み込みを、関数が使われるまで延期する

base

コンパイル時に基底クラスを使って IS-A 関係を構築する

bigint

Perl のための透過的な BigInteger サポート

bignum

Perl のための透過的な BigNumber サポート

bigrat

Perl のための透過的な BigNumber/BigRational サポート

blib

MakeMaker の、パッケージのインストールされていないバージョンを使う

bytes

文字単位ではなくバイト単位であることを強制する

charnames

\N{named} 文字リテラルエスケープのための文字名を定義する

constant

定数を宣言する

diagnostics

冗長な警告検査を出力する

encoding

非 ascii や非 utf8 でスクリプトを書けるようにする

encoding::warnings

暗黙のエンコーディング変換を警告する

feature

新しい構文機能を有効にする

fields

コンパイル時のクラスフィールド

filetest

ファイルテストパーミッション演算子を制御する

if

条件を満たした時にだけ Perl モジュールを use する

integer

数値演算を、浮動小数点数ではなく整数で行う

less

より少ない何かを要求する

lib

コンパイル時に @INC を操作する

locale

組み込み演算に対しての POSIX ロケールを使ったり、無視したりする

mro

メソッド解決順序

open

入出力のためのデフォルト PerlIO 層をセットする

ops

コンパイル時に、安全でない操作を制限する

overload

Perl 演算をオーバーロードするパッケージ

overloading

レキシカルにオーバーロードを制御する

parent

コンパイル時に基底クラスを使って IS-A 関係を構築する

re

正規表現の動作を変更する

sigtrap

単純なシグナルハンドリングを有効にする

sort

sort() の振る舞いを制御する

strict

安全でないコンストラクトを制限する

subs

サブルーチンの名前を先行宣言する

threads

Perl のインタプリタベースのスレッド

threads::shared

スレッド間でデータ構造を共有する Perl 拡張

utf8

ソースコードでの UTF-8 (または UTF-EBCDIC) を有効/無効にする

vars

大域変数名を先行宣言する(古いもの)

version

バージョンオブジェクトのための Perl エクステンション

vmsish

VMS 固有の言語仕様を制御する

warnings

追加の警告を制御する

warnings::register

インポート関数の警告

標準モジュール

標準でバンドルされている名前空間の汚染を考慮する良く定義されたマナーに 基づいた振る舞いを期待されるモジュールです; これは Exporter モジュールを使っているからです。 詳細についてはそれぞれのドキュメントを参照してください。

以下にリストされたモジュールが全てはインストールされていない可能性が あります。 例えば、GDBM_File モジュールは gdbm ライブラリがなければ インストールされません。

AnyDBM_File

複数のDBMに対するフレームワークを提供する

App::Prove

prove コマンドの実装。

App::Prove::State

prove コマンドの状態ストレージ。

App::Prove::State::Result

個々のテストスイートの結果。

App::Prove::State::Result::Test

個々のテストの結果。

Archive::Extract

汎用アーカイブ展開機構

Archive::Tar

tar アーカイブの操作のためのモジュール

Archive::Tar::File

Archive::Tar から、メモリの中にファイルを展開する派生クラス

Attribute::Handlers

属性ハンドラのより単純な定義

AutoLoader

要求されたサブルーチンのみをロードする

AutoSplit

autoloadingのためにパッケージを分割する

B

Perl コンパイラ

B::Concise

Perl の構文木を辿り、演算子に関する簡潔な情報を表示する

B::Debug

Perl の構文木を辿り、演算子に関するデバッグ情報を表示する

B::Deparse

perl コードを出力するための Perl コンパイラのバックエンド

B::Lint

Perl の lint

B::Lint::Debug

B:: にデバッグの文字列化を追加する

B::Showlex

関数やファイルで使われているレキシカル変数を表示する

B::Terse

Perl 構文木を辿って、演算子に関する簡潔な説明を表示する

B::Xref

Perl プログラムのためのクロスリファレンスレポートを生成する

Benchmark

Perl コードの実行時間のベンチマーク

CGI

Common Gateway Interface リクエストとレスポンスの管理

CGI::Apache

CGI.pm のための過去互換性モジュール

CGI::Carp

HTTPD(またはその他の)エラーログを書くための CGI ルーチン

CGI::Cookie

Netscape Cookies へのインターフェース

CGI::Fast

Fast CGI のための CGI インターフェース

CGI::Pretty

いい感じにフォーマットされた HTML コードを生成するモジュール

CGI::Push

サーバープッシュのためのシンプルなインターフェース

CGI::Switch

今はなき CGI::Switch モジュールのための過去互換性モジュール

CGI::Util

CGI モジュールで使われる内部ユーティリティ

CORE

Perl のコアルーチンのための擬似名前空間

CPAN

CPAN サイトから perl モジュールを問い合わせ、ダウンロード、ビルドする

CPAN::API::HOWTO

CPAN.pm でプログラミングするためのレシピブック

CPAN::Distroprefs

distroprefs の読み込みとマッチング

CPAN::FirstTime

CPAN::Config ファイル初期化のためのユーティリティ

CPAN::Kwalify

CPAN.pm と Kwalify.pm の間のインターフェース

CPAN::Nox

XS モジュールを使わない CPAN.pm のラッパ

CPAN::Version

CPAN バージョンを比較するためのユーティリティ関数

CPANPLUS

CPAN ミラーへの API と CLI アクセス

CPANPLUS::Dist::Base

カスタム配布クラスの基底クラス

CPANPLUS::Dist::Build

Build.PL を使うパッケージをインストールする CPANPLUS プラグイン

CPANPLUS::Dist::Build::Constants

CPANPLUS::Dist::Build のための定数

CPANPLUS::Dist::Sample

自身の Dist::* プラグインを作成するためのサンプルコード

CPANPLUS::Internals::Source::Memory

インメモリ実装

CPANPLUS::Internals::Source::SQLite

SQLite 実装

CPANPLUS::Shell::Classic

CPANPLUS による CPAN.pm エミュレーション

CPANPLUS::Shell::Default::Plugins::HOWTO

自身のプラグインの書き方のドキュメント

Carp

エラーの警告(呼び出し側の視点から)

Carp::Heavy

重機であり、内部にユーザーが使える部分はない

Class::ISA

クラスの ISA 木の検索パスを報告する

Class::Struct

構造体に似たデータ型を Perl クラスとして宣言する

Compress::Raw::Bzip2

bzip2 圧縮ライブラリへの低レベルインターフェース

Compress::Raw::Bzip2::FAQ

Compress::Raw::Bzip2 に関してよく聞かれる質問

Compress::Raw::Zlib

zlib 圧縮ライブラリへの低レベルインターフェース

Compress::Raw::Zlib::FAQ

Compress::Raw::Zlib に関してよく聞かれる質問

Compress::Zlib

zlib 圧縮ライブラリへのインターフェース

Config

Perlのコンフィグレーション情報にアクセスする

Cwd

カレントの作業ディレクトリのパス名を取得する

DB

Perl デバッグ API へのプログラム可能なインターフェース

DBM_Filter

フィルタ DBM キー/値

DBM_Filter::compress

DBM_Filter のためのフィルタ

DBM_Filter::encode

DBM_Filter のためのフィルタ

DBM_Filter::int32

DBM_Filter のためのフィルタ

DBM_Filter::null

DBM_Filter のためのフィルタ

DBM_Filter::utf8

DBM_Filter のためのフィルタ

DB_File

Berkeley DB バージョン 1.x に対する Perl5 アクセス

Data::Dumper

表示と eval に適した文字列化 perl データ構造

Devel::DProf

Perl コードプロファイラ

Devel::InnerPackage

あるパッケージの、全ての内部パッケージを見つける

Devel::PPPort

Perl/汚染/移植性

Devel::Peek

XS プログラマのためのデータデバッグツール

Devel::SelfStubber

SelfLoading モジュールに対するスタブを生成する

Digest

メッセージダイジェストを計算するモジュール

Digest::MD5

MD5 アルゴリズムへの Perl インターフェース

Digest::SHA

SHA-1/224/256/384/512 のための Perl エクステンション

Digest::base

Digest 基底クラス

Digest::file

ファイルのダイジェストを計算する

DirHandle

ディレクトリハンドルのためのオブジェクトメソッドを提供する

Dumpvalue

Perl データのスクリーンダンプを提供する

DynaLoader

C ライブラリを Perl コードに動的に読み込む

Encode

文字エンコーディング

Encode::Alias

エンコーディングへの別名定義

Encode::Byte

単一バイトエンコーディング

Encode::CJKConstants

Encode::??::ISO_2022_* で内部的に使われる

Encode::CN

中国での中国語エンコーディング

Encode::CN::HZ

Encode::CN で内部的に使われる

Encode::Config

Encode で内部的に使われる

Encode::EBCDIC

EBCDIC エンコーディング

Encode::Encoder

オブジェクト指向エンコード

Encode::Encoding

Encode 実装基底クラス

Encode::GSM0338

ESTI GSM 03.38 エンコーディング

Encode::Guess

データからエンコーディングを推測する

Encode::JP

日本語エンコーディング

Encode::JP::H2Z

Encode::JP::2022_JP* で内部的に使われる

Encode::JP::JIS7

Encode::JP で内部的に使われる

Encode::KR

韓国語エンコーディング

Encode::KR::2022_KR

Encode::KR で内部的に使われる

Encode::MIME::Header

MIME 'B' と 'Q' のヘッダエンコーディング

Encode::MIME::Name

Encode で内部的に使われる

Encode::PerlIO

Encode と PerlIO の詳細な文書

Encode::Supported

Encode で対応しているエンコーディング

Encode::Symbol

シンボルエンコーディング

Encode::TW

台湾での中国語エンコーディング

Encode::Unicode

様々な Unicode 変換形式

Encode::Unicode::UTF7

UTF-7 エンコーディング

English

読みにくい句読点変数に対して読みやすい英語(もしくは awk)の名前を使う

Env

環境変数をスカラ変数または配列変数としてインポートする Perl モジュール

Errno

システムの errno 定数

Exporter

モジュールのためのデフォルト import メソッドを実装する

Exporter::Heavy

Exporter の中身

ExtUtils::CBuilder

Perl モジュールのために C コードをコンパイル・リンクする

ExtUtils::CBuilder::Platform::Windows

Windows プラットフォームのためのビルダークラス

ExtUtils::Command

Makefile などの中の一般的な UNIX コマンドを置き換えるためのユーティリティ

ExtUtils::Command::MM

Makefile の中で使うための MM のコマンド

ExtUtils::Constant

C ヘッダ定数をインポートするための XS コードを生成する

ExtUtils::Constant::Base

ExtUtils::Constant オブジェクトのための基底クラス

ExtUtils::Constant::Utils

ExtUtils::Constant のためのヘルパー関数

ExtUtils::Constant::XS

XS モジュールの定数の C コードを生成する

ExtUtils::Embed

CやC++アプリケーションにPerlを組み込むためのユーティリティ

ExtUtils::Install

こちらからあちらにファイルをインストールする

ExtUtils::Installed

インストールしたモジュールの目録管理

ExtUtils::Liblist

ライブラリを使うために使用するライブラリを決定する

ExtUtils::MM

OS によって調整した ExtUtils::MakeMaker の派生クラス

ExtUtils::MM_AIX

AIX 固有の ExtUtils::MM_Unix の派生クラス

ExtUtils::MM_Any

プラットフォームが分からない場合の MM メソッド

ExtUtils::MM_BeOS

ExtUtils::MakeMaker での UN*X の振る舞いを上書きするメソッド

ExtUtils::MM_Cygwin

ExtUtils::MakeMaker での UN*X の振る舞いを上書きするメソッド

ExtUtils::MM_DOS

DOS 固有の ExtUtils::MM_Unix の派生クラス

ExtUtils::MM_Darwin

OS X のための特殊な振る舞い

ExtUtils::MM_MacOS

MacOS Classic のために一度生成された Makefile

ExtUtils::MM_NW5

ExtUtils::MakeMaker での UN*X の振る舞いを上書きするメソッド

ExtUtils::MM_OS2

ExtUtils::MakeMaker での UN*X の振る舞いを上書きするメソッド

ExtUtils::MM_QNX

QNX 固有の ExtUtils::MM_Unix の派生クラス

ExtUtils::MM_UWIN

U/WIN 固有の ExtUtils::MM_Unix の派生クラス

ExtUtils::MM_Unix

ExtUtils::MakeMaker によって使用されるメソッド群

ExtUtils::MM_VMS

ExtUtils::MakeMaker での UN*X の振る舞いを上書きするメソッド

ExtUtils::MM_VOS

VOS 固有の ExtUtils::MM_Unix の派生クラス

ExtUtils::MM_Win32

ExtUtils::MakeMaker での UN*X の振る舞いを上書きするメソッド

ExtUtils::MM_Win95

Win9X のために MakeMaker をカスタマイズするメソッド

ExtUtils::MY

カスタマイズのための ExtUtils::MakeMaker の派生クラス

ExtUtils::MakeMaker

モジュールの Makefile を生成する

ExtUtils::MakeMaker::Config

Config.pm のラッパー

ExtUtils::MakeMaker::FAQ

MakeMaker に関するよくある質問とその答え

ExtUtils::MakeMaker::Tutorial

MakeMaker でモジュールを書く

ExtUtils::Manifest

MANIFEST ファイルを書き出したりチェックしたりするためのユーティリティ

ExtUtils::Mkbootstrap

DyaLoaderによって使用されるブートストラップファイルを作成する

ExtUtils::Mksymlists

動的拡張のためのリンカーオプションファイルを書き出す

ExtUtils::Packlist

.packlist ファイルを管理する

ExtUtils::ParseXS

Perl XS コードを C コードに変換する

ExtUtils::XSSymSet

VMS リンカに適したシンボル名の集合を保持する

ExtUtils::testlib

@INC に blib/* ディレクトリを追加する

Fatal

成功しなければ die する等価な関数に置き換える

Fcntl

C の Fcntl.h の定義をロードする

File::Basename

ファイルパスをディレクトリ、ファイル名、拡張子にパースする

File::CheckTree

木に対して多くのファイル検査を実行する

File::Compare

ファイルやファイルハンドルを比較する

File::Copy

ファイルやファイルハンドルを複写する

File::DosGlob

DOS 風グロブ

File::Fetch

一般的なファイルフェッチ機構

File::Find

ディレクトリツリーを辿る

File::Glob

BSD グロブルーチンのための Perl エクステンション

File::GlobMapper

入出力ファイルを許可するようにファイルグロブを拡張する

File::Path

ディレクトリツリーを生成・削除する

File::Spec

ファイル名に関して移植性ある操作を提供する

File::Spec::Cygwin

Cygwin file specs のためのメソッド

File::Spec::Epoc

Epoc file specs のためのメソッド

File::Spec::Functions

ファイル名に関して移植性ある操作を提供する

File::Spec::Mac

Mac OS (Classic) のための File::Spec

File::Spec::OS2

OS/2 file specs のためのメソッド

File::Spec::Unix

その他の File::Spec モジュールの基礎となる、Unix のための File::Spec

File::Spec::VMS

VMS file specs のためのメソッド

File::Spec::Win32

Win32 file specs のためのメソッド

File::Temp

一時ファイルの名前とハンドルを安全に返す

File::stat

名前による Perl の組み込み関数 stat() に対するインターフェース

FileCache

システムの制限よりも多くのファイルを開く

FileHandle

ファイルハンドルのためのオブジェクトメソッドを提供する

Filter::Simple

単純化したソースフィルタリング

Filter::Util::Call

Perl ソースフィルタユーティリティモジュール

FindBin

オリジナルの Perl スクリプトのディレクトリ位置を特定する

GDBM_File

Perl5 が gdbm ライブラリにアクセスする。

Getopt::Long

拡張されたコマンドラインオプションの処理

Getopt::Std

まとまったスイッチのある一文字スイッチの処理

Hash::Util

一般的なユーティリティハッシュサブルーチンの選集

Hash::Util::FieldHash

Inside-Out クラスのサポート

I18N::Collate

8 ビットのスカラデータを、カレントのロケールに従って比較する

I18N::LangTags

RFC3066-形式の言語タグを扱うための関数

I18N::LangTags::Detect

ユーザーの言語プリファレンスを検出する

I18N::LangTags::List

自然言語のためのタグと名前

I18N::Langinfo

ロケール情報を問い合わせる

IO

さまざまな IO モジュールを読み込む

IO::Compress::Base

IO::Compress モジュールの基底クラス

IO::Compress::Bzip2

bzip2 ファイル/バッファを書く

IO::Compress::Deflate

RFC 1950 ファイル/バッファを書く

IO::Compress::FAQ

IO::Compress に関してよく聞かれる質問

IO::Compress::Gzip

RFC 1952 ファイル/バッファを書く

IO::Compress::RawDeflate

RFC 1951 ファイル/バッファを書く

IO::Compress::Zip

zip ファイル/バッファを書く

IO::Dir

ディレクトリハンドルのためのオブジェクトメソッドを提供する

IO::File

ファイルハンドルのためのオブジェクトメソッドを提供する

IO::Handle

I/O ハンドルのためのオブジェクトメソッドを提供する

IO::Pipe

パイプのためのオブジェクトメソッドを提供する

IO::Poll

システムポーリング呼び出しのためのオブジェクトインターフェース

IO::Seekable

I/O オブジェクトのための seek ベースのメソッドを提供する

IO::Select

select システムコールのための OO インターフェース

IO::Socket

ソケット通信のためのオブジェクトインターフェース

IO::Socket::INET

AF_INET ドメインソケットのためのオブジェクトインターフェース

IO::Socket::UNIX

AF_UNIX ドメインソケットのためのオブジェクトインターフェース

IO::Uncompress::AnyInflate

zlib ベースの (zip, gzip) ファイル/バッファを展開する

IO::Uncompress::AnyUncompress

gzip, zip, bzip2, lzop ファイル/バッファを展開する

IO::Uncompress::Base

IO::Uncompress モジュールのための基底クラス

IO::Uncompress::Bunzip2

bzip2 ファイル/バッファを読み込む

IO::Uncompress::Gunzip

RFC 1952 ファイル/バッファを読み込む

IO::Uncompress::Inflate

RFC 1950 ファイル/バッファを読み込む

IO::Uncompress::RawInflate

RFC 1951 ファイル/バッファを読み込む

IO::Uncompress::Unzip

zip ファイル/バッファを読み込む

IO::Zlib

Compress::Zlib への IO:: 風のインターフェース

IPC::Cmd

システムコマンドの検索と実行を簡単にする

IPC::Msg

SysV Msg IPC オブジェクトクラス

IPC::Open2

読み込みと書き込みの両方のためにプロセスを開く

IPC::Open3

読み込み、書き込み、エラー処理のためにプロセスを開く

IPC::Semaphore

SysV Semaphore IPC オブジェクトクラス

IPC::SharedMem

SysV 共有メモリ IPC オブジェクトクラス

IPC::SysV

System V IPC 定数とシステムコール

List::Util

一般的なユーティリティリストサブルーチンの選集

List::Util::XS

List::Util が C コンパイラでコンパイルされていることを示す

Locale::Constants

ロケールコード定数

Locale::Country

国識別のための ISO コード (ISO 3166)

Locale::Currency

通貨識別のための 3 文字 ISO コード(ISO 4217)

Locale::Language

言語識別のための 2 文字 ISO コード(ISO 639)

Locale::Maketext

地域化のためのフレームワーク

Locale::Maketext::Simple

Locale::Maketext::Lexicon への単純なインターフェース

Locale::Maketext::TPJ13

ソフトウェア地域化に関する記事

Locale::Script

文字体系識別のための ISO コード (ISO 15924)

Log::Message

汎用メッセージ保管機構

Log::Message::Config

Log::Message のオプションを設定する

Log::Message::Handlers

Log::Message のメッセージハンドラ

Log::Message::Item

Log::Message のメッセージオブジェクト

MIME::Base64

base64 文字列のエンコードとデコード

MIME::QuotedPrint

quoted-printable 文字列のエンコードとデコード

Math::BigFloat

多倍長実数の数学パッケージ

Math::BigInt

多倍長整数/浮動小数点数の数学パッケージ

Math::BigInt::Calc

Math::BigInt に対応する Pure Perl モジュール

Math::BigInt::CalcEmu

BigInt コードの低レベル計算をエミュレートする

Math::BigInt::FastCalc

高速化のために XS にした Math::BigInt::Calc

Math::BigRat

任意桁の有理数

Math::Complex

複素数とそれに関連する数学的な関数

Math::Trig

三角関数

Memoize

メモリを犠牲にして関数を高速化する

Memoize::AnyDBM_File

Storable での使用のために AnyDBM_File に EXISTS を提供するための糊

Memoize::Expire

記憶した値の自動的な破棄のためのプラグインモジュール

Memoize::ExpireFile

Memoize の破棄動作のためのテスト

Memoize::ExpireTest

Memoize の破棄動作のためのテスト

Memoize::NDBM_File

Storable での使用のために NDBM_File に EXISTS を提供するための糊

Memoize::SDBM_File

Storable での使用のために SDBM_File に EXISTS を提供するための糊

Memoize::Storable

記憶したデータを Storable データベースに保管する

Module::Build

Perl モジュールのビルドとインストール

Module::Build::API

モジュール作者のための API リファレンス

Module::Build::Authoring

Module::Build モジュールを書く

Module::Build::Base

Module::Build のデフォルトメソッド

Module::Build::Compat

ExtUtils::MakeMaker との互換性

Module::Build::ConfigData

Module::Build の設定

Module::Build::Cookbook

Module::Build の使用法の例

Module::Build::ModuleInfo

perl モジュールファイルからパッケージと POD の情報を集める

Module::Build::Notes

$module_name の設定

Module::Build::PPMMaker

Perl Package Manager ファイル作成

Module::Build::Platform::Amiga

Amiga プラットフォームのためのビルダークラス

Module::Build::Platform::Default

不明なプラットフォームのための派生クラス

Module::Build::Platform::EBCDIC

EBCDIC プラットフォームのためのビルダークラス

Module::Build::Platform::MPEiX

MPEiX プラットフォームのためのビルダークラス

Module::Build::Platform::MacOS

MacOS プラットフォームのためのビルダークラス

Module::Build::Platform::RiscOS

RiscOS プラットフォームのためのビルダークラス

Module::Build::Platform::Unix

Unix プラットフォームのためのビルダークラス

Module::Build::Platform::VMS

VMS プラットフォームのためのビルダークラス

Module::Build::Platform::VOS

VOS プラットフォームのためのビルダークラス

Module::Build::Platform::Windows

Windows プラットフォームのためのビルダークラス

Module::Build::Platform::aix

AIX プラットフォームのためのビルダークラス

Module::Build::Platform::cygwin

Cygwin プラットフォームのためのビルダークラス

Module::Build::Platform::darwin

Mac OS X プラットフォームのためのビルダークラス

Module::Build::Platform::os2

OS/2 プラットフォームのためのビルダークラス

Module::Build::YAML

YAML.pm がインストールされていなくても Module::Build が動作するだけの YAML サポートを提供する

Module::CoreList

バージョン別に、perl と共に配布されているモジュールの一覧

Module::Load

モジュールとファイルの両方で必要とするランタイム

Module::Load::Conditional

実行時にモジュール情報の検索と読み込みを行う

Module::Loaded

モジュールを読み込み済みまたは未読み込みとマークする

Module::Pluggable

モジュールにプラグインを持つ能力を自動的に与える

Module::Pluggable::Object

モジュールにプラグインを持つ能力を自動的に与える

NDBM_File

ndbm ファイルに対する tie されたアクセス

NEXT

メソッドの再発行(redispatch)を可能にする擬似クラス NEXT(など)を提供する

Net::Cmd

(FTP, SMTP などで使われる) ネットワークコマンドクラス

Net::Config

libnet のためのローカル設定

Net::Domain

現在のホストのインターネット名とドメインを評価しようとする

Net::FTP

FTP クライアントクラス

Net::NNTP

NNTP クライアントクラス

Net::Netrc

ユーザーの netrc ファイルへの OO インターフェース

Net::POP3

Post Office Protocol 3 (RFC1939) クライアントクラス

Net::Ping

リモートホストへの到達性をチェックする

Net::SMTP

Simple Mail Transfer Protocol クライアント

Net::Time

time と daytime のネットワーククライアントインターフェース

Net::hostent

Perl の組み込み関数 gethost*() に対する名前によるインターフェース

Net::libnetFAQ

libnet のよくある質問と答え

Net::netent

Perl の組み込み関数 getnet*() に対する名前による インターフェース

Net::protoent

Perl の組み込み関数 getproto*() に対する名前による インターフェース

Net::servent

Perl の組み込み関数 getserv*() に対する名前による インターフェース

O

Perl コンパイラバックエンドへの一般的なインターフェース

ODBM_File

odbm ファイルへの tie されたアクセス

Opcode

Perl プログラムのコンパイル時に 名前の付いたオペコードを禁止する

POSIX

IEEE Standard 1003.1 に対するインターフェース

Package::Constants

パッケージで宣言されている全ての定数をリストする

Params::Check

汎用入力パース/チェック機構

Parse::CPAN::Meta

META.yml その他の同様の CPAN メタデータファイルをパースする

PerlIO

PerlIO 層のオンデマンドな読み込みと、PerlIO::* 名前空間のルート

PerlIO::encoding

エンコーディング層

PerlIO::scalar

インメモリ IO とスカラ IO

PerlIO::via

perl で実装されている PerlIO 層のヘルパークラス

PerlIO::via::QuotedPrint

quoted-printable 文字列のための PerlIO 層

Pod::Checker

POD ドキュメントの文法エラーをチェックする

Pod::Escapes

For resolving Pod E<...> sequences

Pod::Find

ディレクトリツリーから POD ドキュメントを検索する

Pod::Functions

Perl の関数を perlfunc.pod 風に集める

Pod::Html

POD ファイルを HTML に変換するモジュール

Pod::InputObjects

POD 入力段落、コマンドなどを表現するオブジェクト

Pod::LaTeX

POD データをフォーマットされた Latex に変換する

Pod::Man

POD データをフォーマットされた *roff 入力に変換する

POD テキスト中の L<> フォーマットコードをパースする

Pod::ParseUtils

POD のパースと変換のためのヘルパークラス

Pod::Parser

POD フィルタと変換器をを作成するための基底クラス

Pod::Perldoc::ToChecker

Perldoc に Pod のエラーをチェックさせる

Pod::Perldoc::ToMan

Perldoc に POD を man ページとして表現させる

Pod::Perldoc::ToNroff

Perldoc に POD を nroff に変換させる

Pod::Perldoc::ToPod

Perldoc に POD を…PODとして表現させる!

Pod::Perldoc::ToRtf

Perldoc に POD を RTF として表現させる

Pod::Perldoc::ToText

Perldoc に POD をプレーンテキストとして表現させる

Pod::Perldoc::ToTk

Perldoc に、POD の表現に Tk::Pod を使うようにさせる

Pod::Perldoc::ToXml

Perldoc に POD を XML として表現させる

Pod::PlainText

POD データを整形された ASCII テキストに変換する

Pod::Plainer

POD を古い形式の POD に変換するための Perl エクステンション

Pod::Select

入力から POD の選択した章を抽出する

Pod::Simple

POD をパースするためのフレームワーク

Pod::Simple::Checker

ドキュメントの POD 文法をチェックする

Pod::Simple::Debug

Pod::Simple をトレース/デバッグモードにする

Pod::Simple::DumpAsText

POD パース時のイベントをテキストとしてダンプする

Pod::Simple::DumpAsXML

POD を XML に変換する

Pod::Simple::HTML

POD を HTML に変換する

Pod::Simple::HTMLBatch

複数のPOD ファイルを複数の HTML ファイルに変換する

L コードの "section" 属性の表現

Pod::Simple::Methody

Pod::Simple イベントをメソッド呼び出しに変換する

Pod::Simple::PullParser

POD をパースするためのプルパーサーインターフェース

Pod::Simple::PullParserEndToken

Pod::Simple::PullParser からの End トークン

Pod::Simple::PullParserStartToken

Pod::Simple::PullParser からの Start トークン

Pod::Simple::PullParserTextToken

Pod::Simple::PullParser からの Text トークン

Pod::Simple::PullParserToken

Pod::Simple::PullParser からのトークン

Pod::Simple::RTF

POD を RTF として整形する

Pod::Simple::Search

ディレクトリツリーから POD ドキュメントを検索する

Pod::Simple::SimpleTree

POD を単純なパースツリーにパースする

Pod::Simple::Subclassing

Pod::Simple の派生クラスとしてフォーマッターを書く

Pod::Simple::Text

POD をプレーンテキストとして整形する

Pod::Simple::TextContent

POD のテキストコンテンツを得る

Pod::Simple::XHTML

Pod を妥当な XHTML としてフォーマットする

Pod::Simple::XMLOutStream

POD を XML に変換する

Pod::Text

POD データを整形された ASCII テキストに変換する

Pod::Text::Color

POD データを整形された色付き ASCII テキストに変換する

Pod::Text::Termcap

POD データを整形されたエスケープつきの ASCII テキストに変換する

Pod::Usage

組み込みの POD ドキュメントから使用法を表示する

SDBM_File

sdbm ファイルへの tie されたアクセス

Safe

制限された領域でプログラムのコンパイルと実行を行う

Scalar::Util

汎用ユーティリティスカラサブルーチンの選集

Search::Dict

辞書ファイルにあるキーを検索する

SelectSaver

選択されたファイルハンドルの保存と復帰を行う

SelfLoader

必要な関数のみをロードする

Shell

Perl の中から透過的にシェルコマンドを実行する

Socket

Cの socket.h にある定義と構造体操作子(structure manipulators)を ロードする

Storable

Perl データ構造の永続化

Switch

Perl のための switch 文

Symbol

Perlのシンボルとその名前を操作する

Sys::Hostname

ホスト名を取得する考えられるすべての方法を試行する

Sys::Syslog

UNIX の syslog(3) コールに対する Perl インターフェース

Sys::Syslog::Win32

Sys::Syslog の Win32 対応

TAP::Base

TAP::Parser への共通機能を提供する基底クラス

TAP::Formatter::Color

色付きで Perl テスト作り婦とを実行する

TAP::Formatter::Console

デフォルトコンソール出力のためのハーネス出力委譲

TAP::Formatter::Console

デフォルトコンソール出力のためのハーネス出力委譲

TAP::Formatter::Console::ParallelSession

並列コンソール出力のためのハーネス出力委譲

TAP::Formatter::Console::Session

デフォルトコンソール出力のためのハーネス出力委譲

TAP::Formatter::File

ファイル出力のためのハーネス出力委譲

TAP::Formatter::File::Session

ファイル出力のためのハーネス出力委譲

TAP::Formatter::Session

ハーネス出力委譲のための抽象基底クラス

TAP::Harness

統計付きでテストスクリプトを実行する

TAP::Object

全ての TAP::* モジュールに共通機能を提供する基底クラス

TAP::Parser

TAP 出力をパースする

TAP::Parser::Aggregator

TAP::Parser の結果を集約する

TAP::Parser::Grammar

Test Anything Protocol のための文法

TAP::Parser::Iterator

TAP::Parser 反復子のための内部基底クラス

TAP::Parser::Iterator::Array

内部の TAP::Parser 配列反復子

TAP::Parser::Iterator::Process

内部の TAP::Parser 反復子

TAP::Parser::Iterator::Stream

内部の TAP::Parser 反復子

TAP::Parser::IteratorFactory

内部の TAP::Parser 反復子

TAP::Parser::Multiplexer

複数の TAP::Parsers を多重化する

TAP::Parser::Result

TAP::Parser 出力オブジェクトのための基底クラス

TAP::Parser::Result::Bailout

脱出結果トークン。

TAP::Parser::Result::Comment

コメント結果トークン。

TAP::Parser::Result::Plan

計画結果トークン。

TAP::Parser::Result::Pragma

TAP プラグマトークン。

TAP::Parser::Result::Test

テスト結果トークン。

TAP::Parser::Result::Unknown

不明の結果トークン。

TAP::Parser::Result::Version

TAP 文法バージョントークン。

TAP::Parser::Result::YAML

YAML 結果トークン。

TAP::Parser::ResultFactory

TAP::Parser 出力オブジェクトを作成するためのファクトリ

TAP::Parser::Scheduler

並列テスト中の計画テスト

TAP::Parser::Scheduler::Job

単一のテストジョブ。

TAP::Parser::Scheduler::Spinner

何もしないジョブ。

TAP::Parser::Source

一部のソースからのストリーム出力

TAP::Parser::Source::Perl

ストリーム Perl 出力

TAP::Parser::Utils

内部 TAP::Parser ユーティリティ

TAP::Parser::YAMLish::Reader

YAML 風データを反復子から読み込む

TAP::Parser::YAMLish::Writer

YAML 風データを書き込む

Term::ANSIColor

ANSI エスケープシーケンスを使った色付き画面出力

Term::Cap

Perl の termcap インターフェース

Term::Complete

語の補完モジュール

Term::ReadLine

様々な readline パッケージに対する Perl インターフェース

Term::UI

Term::ReadLine UI を簡単にする

Test

テストスクリプトを書くための単純なフレームワークを提供する

Test::Builder

テストライブラリをビルドするためのバックエンド

Test::Builder::Module

テストモジュールの基底クラス

Test::Builder::Tester

ビルドされたテストスイートをテストする

Test::Builder::Tester::Color

Test::Builder::Tester を色付きにする

Test::Harness

統計付きの Perl 標準テストスクリプトを実行する

Test::More

テストスクリプトを書くためのもう一つのフレームワーク

Test::Simple

テストを書くための基本的なユーティリティ

Test::Tutorial

本当に基本的なテストを書くためのチュートリアル

Text::Abbrev

リストから略語テーブルを作成します

Text::Balanced

文字列からデリミタで区切られたテキスト列を抽出する

Text::ParseWords

テキストを解析してトークンの配列や配列の配列にします

Text::Soundex

soundex アルゴリズムの実装

Text::Tabs

UNIX の expand(1) や unexpand(1) のようにタブの展開やタブへの置換を行う

Text::Wrap

単純なパラグラフに対する行ラッピング

Thread

Perl のスレッドを操作する (古いコード専用)

Thread::Queue

スレッドセーフなキュー

Thread::Semaphore

スレッドセーフなセマフォ

Tie::Array

tie された配列のための基底クラス

Tie::File

ディスクのファイルの行に Perl の配列経由でアクセスする

Tie::Handle

tie されたハンドルのためのベースクラスの定義

Tie::Hash

tie されたハッシュのためのベースクラス

Tie::Hash::NamedCapture

名前付き正規表現捕捉バッファ

Tie::Memoize

必要なときにハッシュにデータを追加する

Tie::RefHash

ハッシュキーとしてリファレンスを使う

Tie::Scalar

tie されたスカラのための基底クラスの定義

Tie::StdHandle

tie されたハンドルのためのベースクラスの定義

Tie::SubstrHash

テーブルサイズ固定、キー長固定のハッシング

Time::HiRes

高精度の alarm, sleep, gettimeofday, 内部タイマー

Time::Local

local と GMT 時刻からの効率良い計算

Time::Piece

オブジェクト指向の時刻オブジェクト

Time::Seconds

秒数を他の日付値に変換する単純な API

Time::gmtime

Perl の組み込み関数 gmtime() に対する名前によるインターフェース

Time::localtime

Perl の組み込み関数 localtime() に対する名前によるインターフェース

Time::tm

Time::gmtime や Time::localtime によって使われる内部的なオブジェクト

UNIVERSAL

すべてのクラス(bless されたリファレンス)のための基底クラス

Unicode::Collate

Unicode 照合アルゴリズム

Unicode::Normalize

Unicode 正規化形式

Unicode::UCD

Unicode 文字データベース

User::grent

Perl の組み込み関数 getgr*() に対する名前によるインターフェース

User::pwent

Perl の組み込み関数 getpw*() に対する名前によるインターフェース

Win32

一部の Win32 API 関数へのインターフェース

Win32API::File

ファイル/ディレクトリのための Win32 システム API への低レベルアクセス

Win32CORE

Win32 CORE 関数スタブ

XS::APItest

perl C API をテストする

XS::Typemap

perl と共に配布されている XS typemaps をテストするモジュール

XSLoader

C ライブラリを Perl コードに動的に読み込む

version::Internal

バージョンオブジェクトのための Perl エクステンション

あなたの使っているシステムでインストールされているドキュメントの ないものや標準リリースにはないものを含めた すべての モジュールを 見つけ出すためには、以下のコマンドを使ってください (デフォルトの win32 のシェルでは、シングルクォートの代わりに ダブルクォートを使うべきです)。

    % perl -MFile::Find=find -MFile::Spec::Functions -Tlwe \
      'find { wanted => sub { print canonpath $_ if /\.pm\z/ },
      no_chdir => 1 }, @INC'

(ここでの -T は @INC に入っている一覧から '.' を取り除くためです。) これらはすべて独自のドキュメントをインストールして、システムの man(1) こまんどでアクセス可能なはずです。 もし find プログラムがないなら、代わりに perl で実行できる Perl コードを 生成する Perl の find2perl プログラムが使えます。 もし man プログラムはあるけれどもモジュールが見つからない場合は、 manpath を修正する必要があります。 詳細については perl を参照してください。 もしシステムの man コマンドがないなら、perldoc プログラムを 試してみてください。

さらに、 perldoc perllocal というコマンドで(不完全かもしれませんが) 追加でシステムにインストールされたモジュールの一覧が表示されます。 (perllocal.pod ファイルは標準の MakeMaker によるインストール処理で 更新されます。)

拡張モジュール

拡張モジュールは C(もしくは Perl と C の混合)で書かれます。 これらは普通は必要になったときに動的に Perl へロードされますが、 静的にリンクされる場合もあります。 サポートされている拡張モジュールには Socket, Fcntl, POSIX があります。

多くの良く知られた C 拡張モジュールは、そのサイズであるとか 揮発性、あるいは単純に十分なテストをする時間がなかったとか Perl がベータテストされているプラットフォームでコンフィグレーションする 時間が無かったためにバンドルされていません(少なくとも完全には)。 こういったモジュールは、CPAN (後述します) や、 Alta Vista や Google といったウェブ検索エンジンを使って探すことを お勧めします。

CPAN

CPAN は Perl に関する統合的な保管ネットワークを意味しています; これは、世界中に複製されている Perl に関する事柄のグローバルな コレクションで、ドキュメント、スタイルガイド、罠と技、非 Unix システムへの 移殖とそのための一時的なバイナリ配布などを含みます。 CPAN の検索エンジンは http://www.cpan.org/ にあります。

もっとも重要なことは、CPAN には配布パッケージには バンドルされていないたくさんのモジュールも含まれています; その中にはビルドに C コンパイラが必要なものもあります。 以下に挙げるのは、モジュールの大まかな分類です。

これを書いている時点で登録されている CPAN サイトは以下の通りです。 ソート順はフィールド毎にアルファベット順であることに注意してください:

Continent | |-->Country | |-->[state/province] | |-->ftp | |-->[http]

従って、北アメリカサーバはヨーロッパと南アメリカのサイトの間に リストされてしまっています。

この中から最も近いものを選ぶのが良いでしょう。

アフリカ

South Africa
                      http://ftp.rucus.ru.ac.za/pub/perl/CPAN/
                      ftp://ftp.rucus.ru.ac.za/pub/perl/CPAN/
                      ftp://ftp.is.co.za/programming/perl/CPAN/
                      ftp://ftp.saix.net/pub/CPAN/
                      ftp://ftp.sun.ac.za/CPAN/CPAN/

アジア

China
                      http://cpan.linuxforum.net/
                      http://cpan.shellhung.org/
                      ftp://ftp.shellhung.org/pub/CPAN
                      ftp://mirrors.hknet.com/CPAN
Indonesia
                      http://mirrors.tf.itb.ac.id/cpan/
                      http://cpan.cbn.net.id/
                      ftp://ftp.cbn.net.id/mirror/CPAN
Israel
                      ftp://ftp.iglu.org.il/pub/CPAN/
                      http://cpan.lerner.co.il/
                      http://bioinfo.weizmann.ac.il/pub/software/perl/CPAN/
                      ftp://bioinfo.weizmann.ac.il/pub/software/perl/CPAN/
Japan
                      ftp://ftp.u-aizu.ac.jp/pub/CPAN
                      ftp://ftp.kddlabs.co.jp/CPAN/
                      ftp://ftp.ayamura.org/pub/CPAN/
                      ftp://ftp.jaist.ac.jp/pub/lang/perl/CPAN/
                      http://ftp.cpan.jp/
                      ftp://ftp.cpan.jp/CPAN/
                      ftp://ftp.dti.ad.jp/pub/lang/CPAN/
                      ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/
Malaysia
                      http://cpan.MyBSD.org.my
                      http://mirror.leafbug.org/pub/CPAN
                      http://ossig.mncc.com.my/mirror/pub/CPAN
Russian Federation
                      http://cpan.tomsk.ru
                      ftp://cpan.tomsk.ru/
Saudi Arabia
                      ftp://ftp.isu.net.sa/pub/CPAN/
Singapore
                      http://CPAN.en.com.sg/
                      ftp://cpan.en.com.sg/
                      http://mirror.averse.net/pub/CPAN
                      ftp://mirror.averse.net/pub/CPAN
                      http://cpan.oss.eznetsols.org
                      ftp://ftp.oss.eznetsols.org/cpan
South Korea
                      http://CPAN.bora.net/
                      ftp://ftp.bora.net/pub/CPAN/
                      http://mirror.kr.FreeBSD.org/CPAN
                      ftp://ftp.kr.FreeBSD.org/pub/CPAN
Taiwan
                      ftp://ftp.nctu.edu.tw/UNIX/perl/CPAN
                      http://cpan.cdpa.nsysu.edu.tw/
                      ftp://cpan.cdpa.nsysu.edu.tw/pub/CPAN
                      http://ftp.isu.edu.tw/pub/CPAN
                      ftp://ftp.isu.edu.tw/pub/CPAN
                      ftp://ftp1.sinica.edu.tw/pub1/perl/CPAN/
                      http://ftp.tku.edu.tw/pub/CPAN/
                      ftp://ftp.tku.edu.tw/pub/CPAN/
Thailand
                      ftp://ftp.loxinfo.co.th/pub/cpan/
                      ftp://ftp.cs.riubon.ac.th/pub/mirrors/CPAN/

中央アメリカ

Costa Rica
                      http://ftp.ucr.ac.cr/Unix/CPAN/
                      ftp://ftp.ucr.ac.cr/pub/Unix/CPAN/

ヨーロッパ

Austria
                      http://cpan.inode.at/
                      ftp://cpan.inode.at
                      ftp://ftp.tuwien.ac.at/pub/CPAN/
Belgium
                      http://ftp.easynet.be/pub/CPAN/
                      ftp://ftp.easynet.be/pub/CPAN/
                      http://cpan.skynet.be
                      ftp://ftp.cpan.skynet.be/pub/CPAN
                      ftp://ftp.kulnet.kuleuven.ac.be/pub/mirror/CPAN/
Bosnia and Herzegovina
                      http://cpan.blic.net/
Bulgaria
                      http://cpan.online.bg
                      ftp://cpan.online.bg/cpan
                      http://cpan.zadnik.org
                      ftp://ftp.zadnik.org/mirrors/CPAN/
                      http://cpan.lirex.net/
                      ftp://ftp.lirex.net/pub/mirrors/CPAN
Croatia
                      http://ftp.linux.hr/pub/CPAN/
                      ftp://ftp.linux.hr/pub/CPAN/
Czech Republic
                      ftp://ftp.fi.muni.cz/pub/CPAN/
                      ftp://sunsite.mff.cuni.cz/MIRRORS/ftp.funet.fi/pub/languages/perl/CPAN/
Denmark
                      http://mirrors.sunsite.dk/cpan/
                      ftp://sunsite.dk/mirrors/cpan/
                      http://cpan.cybercity.dk
                      http://www.cpan.dk/CPAN/
                      ftp://www.cpan.dk/ftp.cpan.org/CPAN/
Estonia
                      ftp://ftp.ut.ee/pub/languages/perl/CPAN/
Finland
                      ftp://ftp.funet.fi/pub/languages/perl/CPAN/
                      http://mirror.eunet.fi/CPAN
France
                      http://www.enstimac.fr/Perl/CPAN
                      http://ftp.u-paris10.fr/perl/CPAN
                      ftp://ftp.u-paris10.fr/perl/CPAN
                      http://cpan.mirrors.easynet.fr/
                      ftp://cpan.mirrors.easynet.fr/pub/ftp.cpan.org/
                      ftp://ftp.club-internet.fr/pub/perl/CPAN/
                      http://fr.cpan.org/
                      ftp://ftp.lip6.fr/pub/perl/CPAN/
                      ftp://ftp.oleane.net/pub/mirrors/CPAN/
                      ftp://ftp.pasteur.fr/pub/computing/CPAN/
                      http://mir2.ovh.net/ftp.cpan.org
                      ftp://mir1.ovh.net/ftp.cpan.org
                      http://ftp.crihan.fr/mirrors/ftp.cpan.org/
                      ftp://ftp.crihan.fr/mirrors/ftp.cpan.org/
                      http://ftp.u-strasbg.fr/CPAN
                      ftp://ftp.u-strasbg.fr/CPAN
                      ftp://cpan.cict.fr/pub/CPAN/
                      ftp://ftp.uvsq.fr/pub/perl/CPAN/
Germany
                      ftp://ftp.rub.de/pub/CPAN/
                      ftp://ftp.freenet.de/pub/ftp.cpan.org/pub/CPAN/
                      ftp://ftp.uni-erlangen.de/pub/source/CPAN/
                      ftp://ftp-stud.fht-esslingen.de/pub/Mirrors/CPAN
                      http://pandemonium.tiscali.de/pub/CPAN/
                      ftp://pandemonium.tiscali.de/pub/CPAN/
                      http://ftp.gwdg.de/pub/languages/perl/CPAN/
                      ftp://ftp.gwdg.de/pub/languages/perl/CPAN/
                      ftp://ftp.uni-hamburg.de/pub/soft/lang/perl/CPAN/
                      ftp://ftp.leo.org/pub/CPAN/
                      http://cpan.noris.de/
                      ftp://cpan.noris.de/pub/CPAN/
                      ftp://ftp.mpi-sb.mpg.de/pub/perl/CPAN/
                      ftp://ftp.gmd.de/mirrors/CPAN/
Greece
                      ftp://ftp.acn.gr/pub/lang/perl
                      ftp://ftp.forthnet.gr/pub/languages/perl/CPAN
                      ftp://ftp.ntua.gr/pub/lang/perl/
Hungary
                      http://ftp.kfki.hu/packages/perl/CPAN/
                      ftp://ftp.kfki.hu/pub/packages/perl/CPAN/
Iceland
                      http://ftp.rhnet.is/pub/CPAN/
                      ftp://ftp.rhnet.is/pub/CPAN/
Ireland
                      http://cpan.indigo.ie/
                      ftp://cpan.indigo.ie/pub/CPAN/
                      http://ftp.heanet.ie/mirrors/ftp.perl.org/pub/CPAN
                      ftp://ftp.heanet.ie/mirrors/ftp.perl.org/pub/CPAN
                      http://sunsite.compapp.dcu.ie/pub/perl/
                      ftp://sunsite.compapp.dcu.ie/pub/perl/
Italy
                      http://cpan.nettuno.it/
                      http://gusp.dyndns.org/CPAN/
                      ftp://gusp.dyndns.org/pub/CPAN
                      http://softcity.iol.it/cpan
                      ftp://softcity.iol.it/pub/cpan
                      ftp://ftp.unina.it/pub/Other/CPAN/CPAN/
                      ftp://ftp.unipi.it/pub/mirror/perl/CPAN/
                      ftp://cis.uniRoma2.it/CPAN/
                      ftp://ftp.edisontel.it/pub/CPAN_Mirror/
                      http://cpan.flashnet.it/
                      ftp://ftp.flashnet.it/pub/CPAN/
Latvia
                      http://kvin.lv/pub/CPAN/
Lithuania
                      ftp://ftp.unix.lt/pub/CPAN/
Netherlands
                      ftp://download.xs4all.nl/pub/mirror/CPAN/
                      ftp://ftp.nl.uu.net/pub/CPAN/
                      ftp://ftp.nluug.nl/pub/languages/perl/CPAN/
                      http://cpan.cybercomm.nl/
                      ftp://mirror.cybercomm.nl/pub/CPAN
                      ftp://mirror.vuurwerk.nl/pub/CPAN/
                      ftp://ftp.cpan.nl/pub/CPAN/
                      http://ftp.easynet.nl/mirror/CPAN
                      ftp://ftp.easynet.nl/mirror/CPAN
                      http://archive.cs.uu.nl/mirror/CPAN/
                      ftp://ftp.cs.uu.nl/mirror/CPAN/
Norway
                      ftp://ftp.uninett.no/pub/languages/perl/CPAN
                      ftp://ftp.uit.no/pub/languages/perl/cpan/
Poland
                      ftp://ftp.mega.net.pl/CPAN
                      ftp://ftp.man.torun.pl/pub/doc/CPAN/
                      ftp://sunsite.icm.edu.pl/pub/CPAN/
Portugal
                      ftp://ftp.ua.pt/pub/CPAN/
                      ftp://perl.di.uminho.pt/pub/CPAN/
                      http://cpan.dei.uc.pt/
                      ftp://ftp.dei.uc.pt/pub/CPAN
                      ftp://ftp.nfsi.pt/pub/CPAN
                      http://ftp.linux.pt/pub/mirrors/CPAN
                      ftp://ftp.linux.pt/pub/mirrors/CPAN
                      http://cpan.ip.pt/
                      ftp://cpan.ip.pt/pub/cpan/
                      http://cpan.telepac.pt/
                      ftp://ftp.telepac.pt/pub/cpan/
Romania
                      ftp://ftp.bio-net.ro/pub/CPAN
                      ftp://ftp.kappa.ro/pub/mirrors/ftp.perl.org/pub/CPAN/
                      ftp://ftp.lug.ro/CPAN
                      ftp://ftp.roedu.net/pub/CPAN/
                      ftp://ftp.dntis.ro/pub/cpan/
                      ftp://ftp.iasi.roedu.net/pub/mirrors/ftp.cpan.org/
                      http://cpan.ambra.ro/
                      ftp://ftp.ambra.ro/pub/CPAN
                      ftp://ftp.dnttm.ro/pub/CPAN/
                      ftp://ftp.lasting.ro/pub/CPAN
                      ftp://ftp.timisoara.roedu.net/mirrors/CPAN/
Russia
                      ftp://ftp.chg.ru/pub/lang/perl/CPAN/
                      http://cpan.rinet.ru/
                      ftp://cpan.rinet.ru/pub/mirror/CPAN/
                      ftp://ftp.aha.ru/pub/CPAN/
                      ftp://ftp.corbina.ru/pub/CPAN/
                      http://cpan.sai.msu.ru/
                      ftp://ftp.sai.msu.su/pub/lang/perl/CPAN/
Slovakia
                      ftp://ftp.cvt.stuba.sk/pub/CPAN/
Slovenia
                      ftp://ftp.arnes.si/software/perl/CPAN/
Spain
                      http://cpan.imasd.elmundo.es/
                      ftp://ftp.rediris.es/mirror/CPAN/
                      ftp://ftp.ri.telefonica-data.net/CPAN
                      ftp://ftp.etse.urv.es/pub/perl/
Sweden
                      http://ftp.du.se/CPAN/
                      ftp://ftp.du.se/pub/CPAN/
                      http://mirror.dataphone.se/CPAN
                      ftp://mirror.dataphone.se/pub/CPAN
                      ftp://ftp.sunet.se/pub/lang/perl/CPAN/
Switzerland
                      http://cpan.mirror.solnet.ch/
                      ftp://ftp.solnet.ch/mirror/CPAN/
                      ftp://ftp.danyk.ch/CPAN/
                      ftp://sunsite.cnlab-switch.ch/mirror/CPAN/
Turkey
                      http://ftp.ulak.net.tr/perl/CPAN/
                      ftp://ftp.ulak.net.tr/perl/CPAN
                      ftp://sunsite.bilkent.edu.tr/pub/languages/CPAN/
Ukraine
                      http://cpan.org.ua/
                      ftp://cpan.org.ua/
                      ftp://ftp.perl.org.ua/pub/CPAN/
                      http://no-more.kiev.ua/CPAN/
                      ftp://no-more.kiev.ua/pub/CPAN/
United Kingdom
                      http://www.mirror.ac.uk/sites/ftp.funet.fi/pub/languages/perl/CPAN
                      ftp://ftp.mirror.ac.uk/sites/ftp.funet.fi/pub/languages/perl/CPAN/
                      http://cpan.teleglobe.net/
                      ftp://cpan.teleglobe.net/pub/CPAN
                      http://cpan.mirror.anlx.net/
                      ftp://ftp.mirror.anlx.net/CPAN/
                      http://cpan.etla.org/
                      ftp://cpan.etla.org/pub/CPAN
                      ftp://ftp.demon.co.uk/pub/CPAN/
                      http://cpan.m.flirble.org/
                      ftp://ftp.flirble.org/pub/languages/perl/CPAN/
                      ftp://ftp.plig.org/pub/CPAN/
                      http://cpan.hambule.co.uk/
                      http://cpan.mirrors.clockerz.net/
                      ftp://ftp.clockerz.net/pub/CPAN/
                      ftp://usit.shef.ac.uk/pub/packages/CPAN/

北アメリカ

Canada
Alberta
                      http://cpan.sunsite.ualberta.ca/
                      ftp://cpan.sunsite.ualberta.ca/pub/CPAN/
Manitoba
                      http://theoryx5.uwinnipeg.ca/pub/CPAN/
                      ftp://theoryx5.uwinnipeg.ca/pub/CPAN/
Nova Scotia
                      ftp://cpan.chebucto.ns.ca/pub/CPAN/
Ontario
                      ftp://ftp.nrc.ca/pub/CPAN/
Mexico
                      http://cpan.azc.uam.mx
                      ftp://cpan.azc.uam.mx/mirrors/CPAN
                      http://www.cpan.unam.mx/
                      ftp://ftp.unam.mx/pub/CPAN
                      http://www.msg.com.mx/CPAN/
                      ftp://ftp.msg.com.mx/pub/CPAN/
United States
Alabama
                      http://mirror.hiwaay.net/CPAN/
                      ftp://mirror.hiwaay.net/CPAN/
California
                      http://cpan.develooper.com/
                      http://www.cpan.org/
                      ftp://cpan.valueclick.com/pub/CPAN/
                      http://www.mednor.net/ftp/pub/mirrors/CPAN/
                      ftp://ftp.mednor.net/pub/mirrors/CPAN/
                      http://mirrors.gossamer-threads.com/CPAN
                      ftp://cpan.nas.nasa.gov/pub/perl/CPAN/
                      http://mirrors.kernel.org/cpan/
                      ftp://mirrors.kernel.org/pub/CPAN
                      http://cpan-sj.viaverio.com/
                      ftp://cpan-sj.viaverio.com/pub/CPAN/
                      http://cpan.digisle.net/
                      ftp://cpan.digisle.net/pub/CPAN
                      http://www.perl.com/CPAN/
                      http://www.uberlan.net/CPAN
Colorado
                      ftp://ftp.cs.colorado.edu/pub/perl/CPAN/
                      http://cpan.four10.com
Delaware
                      http://ftp.lug.udel.edu/pub/CPAN
                      ftp://ftp.lug.udel.edu/pub/CPAN
District of Columbia
                      ftp://ftp.dc.aleron.net/pub/CPAN/
Florida
                      ftp://ftp.cise.ufl.edu/pub/mirrors/CPAN/
                      http://mirror.csit.fsu.edu/pub/CPAN/
                      ftp://mirror.csit.fsu.edu/pub/CPAN/
                      http://cpan.mirrors.nks.net/
Indiana
                      ftp://ftp.uwsg.iu.edu/pub/perl/CPAN/
                      http://cpan.netnitco.net/
                      ftp://cpan.netnitco.net/pub/mirrors/CPAN/
                      http://archive.progeny.com/CPAN/
                      ftp://archive.progeny.com/CPAN/
                      http://fx.saintjoe.edu/pub/CPAN
                      ftp://ftp.saintjoe.edu/pub/CPAN
                      http://csociety-ftp.ecn.purdue.edu/pub/CPAN
                      ftp://csociety-ftp.ecn.purdue.edu/pub/CPAN
Kentucky
                      http://cpan.uky.edu/
                      ftp://cpan.uky.edu/pub/CPAN/
                      http://slugsite.louisville.edu/cpan
                      ftp://slugsite.louisville.edu/CPAN
Massachusetts
                      http://mirrors.towardex.com/CPAN
                      ftp://mirrors.towardex.com/pub/CPAN
                      ftp://ftp.ccs.neu.edu/net/mirrors/ftp.funet.fi/pub/languages/perl/CPAN/
Michigan
                      ftp://cpan.cse.msu.edu/
                      http://cpan.calvin.edu/pub/CPAN
                      ftp://cpan.calvin.edu/pub/CPAN
Nevada
                      http://www.oss.redundant.com/pub/CPAN
                      ftp://www.oss.redundant.com/pub/CPAN
New Jersey
                      http://ftp.cpanel.net/pub/CPAN/
                      ftp://ftp.cpanel.net/pub/CPAN/
                      http://cpan.teleglobe.net/
                      ftp://cpan.teleglobe.net/pub/CPAN
New York
                      http://cpan.belfry.net/
                      http://cpan.erlbaum.net/
                      ftp://cpan.erlbaum.net/
                      http://cpan.thepirtgroup.com/
                      ftp://cpan.thepirtgroup.com/
                      ftp://ftp.stealth.net/pub/CPAN/
                      http://www.rge.com/pub/languages/perl/
                      ftp://ftp.rge.com/pub/languages/perl/
North Carolina
                      http://www.ibiblio.org/pub/languages/perl/CPAN
                      ftp://ftp.ibiblio.org/pub/languages/perl/CPAN
                      ftp://ftp.duke.edu/pub/perl/
                      ftp://ftp.ncsu.edu/pub/mirror/CPAN/
Oklahoma
                      ftp://ftp.ou.edu/mirrors/CPAN/
Oregon
                      ftp://ftp.orst.edu/pub/CPAN
Pennsylvania
                      http://ftp.epix.net/CPAN/
                      ftp://ftp.epix.net/pub/languages/perl/
                      http://mirrors.phenominet.com/pub/CPAN/
                      ftp://mirrors.phenominet.com/pub/CPAN/
                      http://cpan.pair.com/
                      ftp://cpan.pair.com/pub/CPAN/
                      ftp://carroll.cac.psu.edu/pub/CPAN/
Tennessee
                      ftp://ftp.sunsite.utk.edu/pub/CPAN/
Texas
                      http://ftp.sedl.org/pub/mirrors/CPAN/
                      http://www.binarycode.org/cpan
                      ftp://mirror.telentente.com/pub/CPAN
                      http://mirrors.theonlinerecordstore.com/CPAN
Utah
                      ftp://mirror.xmission.com/CPAN/
Virginia
                      http://cpan-du.viaverio.com/
                      ftp://cpan-du.viaverio.com/pub/CPAN/
                      http://mirrors.rcn.net/pub/lang/CPAN/
                      ftp://mirrors.rcn.net/pub/lang/CPAN/
                      http://perl.secsup.org/
                      ftp://perl.secsup.org/pub/perl/
                      http://noc.cvaix.com/mirrors/CPAN/
Washington
                      http://cpan.llarian.net/
                      ftp://cpan.llarian.net/pub/CPAN/
                      http://cpan.mirrorcentral.com/
                      ftp://ftp.mirrorcentral.com/pub/CPAN/
                      ftp://ftp-mirror.internap.com/pub/CPAN/
Wisconsin
                      http://mirror.sit.wisc.edu/pub/CPAN/
                      ftp://mirror.sit.wisc.edu/pub/CPAN/
                      http://mirror.aphix.com/CPAN
                      ftp://mirror.aphix.com/pub/CPAN

オセアニア

Australia
                      http://ftp.planetmirror.com/pub/CPAN/
                      ftp://ftp.planetmirror.com/pub/CPAN/
                      ftp://mirror.aarnet.edu.au/pub/perl/CPAN/
                      ftp://cpan.topend.com.au/pub/CPAN/
                      http://cpan.mirrors.ilisys.com.au
New Zealand
                      ftp://ftp.auckland.ac.nz/pub/perl/CPAN/
United States
                      http://aniani.ifa.hawaii.edu/CPAN/
                      ftp://aniani.ifa.hawaii.edu/CPAN/

南アメリカ

Argentina
                      ftp://mirrors.bannerlandia.com.ar/mirrors/CPAN/
                      http://www.linux.org.ar/mirrors/cpan
                      ftp://ftp.linux.org.ar/mirrors/cpan
Brazil
                      ftp://cpan.pop-mg.com.br/pub/CPAN/
                      ftp://ftp.matrix.com.br/pub/perl/CPAN/
                      http://cpan.hostsul.com.br/
                      ftp://cpan.hostsul.com.br/
Chile
                      http://cpan.netglobalis.net/
                      ftp://cpan.netglobalis.net/pub/CPAN/

RSYNC ミラー

                      www.linux.org.ar::cpan
                      theoryx5.uwinnipeg.ca::CPAN
                      ftp.shellhung.org::CPAN
                      rsync.nic.funet.fi::CPAN
                      ftp.u-paris10.fr::CPAN
                      mir1.ovh.net::CPAN
                      rsync://ftp.crihan.fr::CPAN
                      ftp.gwdg.de::FTP/languages/perl/CPAN/
                      ftp.leo.org::CPAN
                      ftp.cbn.net.id::CPAN
                      rsync://ftp.heanet.ie/mirrors/ftp.perl.org/pub/CPAN
                      ftp.iglu.org.il::CPAN
                      gusp.dyndns.org::cpan
                      ftp.kddlabs.co.jp::cpan
                      ftp.ayamura.org::pub/CPAN/
                      mirror.leafbug.org::CPAN
                      rsync.en.com.sg::CPAN
                      mirror.averse.net::cpan
                      rsync.oss.eznetsols.org
                      ftp.kr.FreeBSD.org::CPAN
                      ftp.solnet.ch::CPAN
                      cpan.cdpa.nsysu.edu.tw::CPAN
                      cpan.teleglobe.net::CPAN
                      rsync://rsync.mirror.anlx.net::CPAN
                      ftp.sedl.org::cpan
                      ibiblio.org::CPAN
                      cpan-du.viaverio.com::CPAN
                      aniani.ifa.hawaii.edu::CPAN
                      archive.progeny.com::CPAN
                      rsync://slugsite.louisville.edu::CPAN
                      mirror.aphix.com::CPAN
                      cpan.teleglobe.net::CPAN
                      ftp.lug.udel.edu::cpan
                      mirrors.kernel.org::mirrors/CPAN
                      mirrors.phenominet.com::CPAN
                      cpan.pair.com::CPAN
                      cpan-sj.viaverio.com::CPAN
                      mirror.csit.fsu.edu::CPAN
                      csociety-ftp.ecn.purdue.edu::CPAN

最新の CPAN サイトリストは、 http://www.cpan.org/SITES や ftp://www.cpan.org/SITES を 参照してください。

モジュール: 作成、使用、濫用

(以下のセクションは、Tim Bunce のモジュールファイルからそのまま 借りてきたものです; このモジュールファイルは直近の CPAN サイトで 入手可能です。)

Perl はパッケージを使ったクラスを実装していますが、パッケージの存在が クラスの存在を意味するということではありません。 パッケージとは単なる名前空間です。 クラスはメソッドとして使うことのできるサブルーチンを持っている パッケージです。 メソッドとは、その最初の引数としてパッケージの名前("static" メソッドの場合)か 何かのリファレンス("virtual"メソッドの場合)をとるサブルーチンです。

モジュールとは、(規則では) ファイルと同じ(ただし.pmはない)名前の クラスと、それに加えて export されたシンボルをフェッチするために 呼び出すことができるようなクラスにあるimport メソッドを提供するものです。 このモジュールは C や C++ オブジェクトから動的にロードされる メソッドを実装することもできますが、モジュールのユーザーに対して 総合的には透過であるべきです。 同様に、モジュールはオンデマンドでサブルーチン定義を slurp するような AUTOLOAD 関数をセットアップすることもできますが、これもまた透過であるべきです。 .pm ファイルだけが存在することを要求されます。 AUTOLOAD 機構に関する詳細は perlsub, perltoot, AutoLoader を 参照してください。

モジュール作成のガイドライン

Perl4 のライブラリスクリプトをモジュールに変換するガイドライン

アプリケーションプログラムの再利用のためのガイドライン

注意

C++、Ada、Modula-17 といった他の言語のようにモジュールの一部分を private にするとか、public にするといったことを Perl は強制するようなことは ありません。 Perl はプライバシーを強制することに夢中になることはしません。 あなたがリビングルームの外に留まっているのはあなたが招待されていないからで、 ショットガンを持っているからではないからです。

モジュールとそのユーザーは不文律の一部として、契約を交わしています。 そして、その一部は「書かれて」います。 不文律契約の一部としては、モジュールが、委譲されていない名前空間を 汚染しないことです。 モジュールのために書かれた契約(ドキュメント)は、異なる規約を 作ることが可能です。 しかしその後、あなたが世界を再定義 (redefining the world) する use RedefineTheWorld を使ったときにそれによって起こる結果を 享受することを知ることになるでしょう。