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 の終端まで有効です。

Some pragmas are lexically scoped--typically those that affect the $^H hints variable. Others affect the current package instead, like use vars and use subs, which allow you to predeclare a variables or subroutines within a particular file rather than just a block. Such declarations are effective for the entire file for which they were declared. You cannot rescind them with no vars or no subs. (TBT)

以下のプラグマが定義されています(そして独自のドキュメントがあります)。

attributes

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

attrs

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

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 でスクリプトを書けるようにする

fields

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

filetest

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

if

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

integer

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

less

コンパイラから、より少ない何かを要求する

lib

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

locale

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

open

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

ops

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

overload

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

re

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

sigtrap

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

sort

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

strict

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

subs

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

threads

perl のインタプリタベースのスレッドを使用できるようにする Perl 拡張

threads::shared

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

utf8

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

vars

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

vmsish

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

warnings

追加の警告を制御する

warnings::register

インポート関数の警告

標準モジュール

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

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

AnyDBM_File

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

Attribute::Handlers

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

AutoLoader

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

AutoSplit

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

B

Perl コンパイラ

B::Asmdata

バイトコードを生成するための、Perl の演算子に関する自動生成されたデータ

B::Assembler

Perl バイトコードをアセンブルする

B::Bblock

基本ブロックを辿る

B::Bytecode

Perl コンパイラのバイトコードバックエンド

B::C

Perl コンパイラの C バックエンド

B::CC

Perl コンパイラの、最適化された C 変換バックエンド

B::Concise

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

B::Debug

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

B::Deparse

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

B::Disassembler

Perl バイトコードを逆アセンブルする

B::Lint

Perl の lint

B::Showlex

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

B::Stackobj

CC バックエンドのヘルパーモジュール

B::Stash

どの stash が読み込まれたかを表示する

B::Terse

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

B::Xref

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

Benchmark

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

ByteLoader

Load byte compiled perl code

CGI

Simple Common Gateway Interface Class

CGI::Apache

Backward compatibility module for CGI.pm

CGI::Carp

CGI routines for writing to the HTTPD (or other) error log

CGI::Cookie

Interface to Netscape Cookies

CGI::Fast

CGI Interface for Fast CGI

CGI::Pretty

Module to produce nicely formatted HTML code

CGI::Push

Simple Interface to Server Push

CGI::Switch

Backward compatibility module for defunct CGI::Switch

CGI::Util

Internal utilities used by CGI module

CPAN

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

CPAN::FirstTime

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

CPAN::Nox

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

CPAN::Version

Utility functions to compare CPAN versions

Carp

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

Carp::Heavy

Heavy machinery, no user serviceable parts inside

Class::ISA

Report the search path for a class's ISA tree

Class::Struct

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

Config

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

Cwd

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

DB

Programmatic interface to the Perl debugging API (draft, subject to

DBM_Filter

Filter DBM keys/values

DB_File

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

Data::Dumper

Stringified perl data structures, suitable for both printing and eval

Devel::DProf

A Perl code profiler

Devel::PPPort

Perl/Pollution/Portability

Devel::Peek

A data debugging tool for the XS programmer

Devel::SelfStubber

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

Digest

Modules that calculate message digests

Digest::MD5

Perl interface to the MD5 Algorithm

Digest::base

Digest base class

Digest::file

Calculate digests of files

DirHandle

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

Dumpvalue

Provides screen dump of Perl data.

DynaLoader

Cのライブラリを動的にPerlプログラムにロードする

Encode

Character encodings

Encode::Alias

Alias definitions to encodings

Encode::Byte

Single Byte Encodings

Encode::CJKConstants

Internally used by Encode::??::ISO_2022_*

Encode::CN

China-based Chinese Encodings

Encode::CN::HZ

Internally used by Encode::CN

Encode::Config

Internally used by Encode

Encode::EBCDIC

EBCDIC Encodings

Encode::Encoder

Object Oriented Encoder

Encode::Encoding

Encode Implementation Base Class

Encode::Guess

Guesses encoding from data

Encode::JP

Japanese Encodings

Encode::JP::H2Z

Internally used by Encode::JP::2022_JP*

Encode::JP::JIS7

Internally used by Encode::JP

Encode::KR

Korean Encodings

Encode::KR::2022_KR

Internally used by Encode::KR

Encode::MIME::Header

MIME 'B' and 'Q' header encoding

Encode::PerlIO

A detailed document on Encode and PerlIO

Encode::Supported

Encodings supported by Encode

Encode::Symbol

Symbol Encodings

Encode::TW

Taiwan-based Chinese Encodings

Encode::Unicode

Various Unicode Transformation Formats

Encode::Unicode::UTF7

UTF-7 encoding

English

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

Env

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

Errno

System errno constants

Exporter

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

Exporter::Heavy

Exporter guts

ExtUtils::Command

Utilities to replace common UNIX commands in Makefiles etc.

ExtUtils::Command::MM

Commands for the MM's to use in Makefiles

ExtUtils::Constant

Generate XS code to import C header constants

ExtUtils::Constant::Base

Base class for ExtUtils::Constant objects

ExtUtils::Constant::Utils

Helper functions for ExtUtils::Constant

ExtUtils::Constant::XS

Base class for ExtUtils::Constant objects

ExtUtils::Embed

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

ExtUtils::Install

Install files from here to there

ExtUtils::Installed

Inventory management of installed modules

ExtUtils::Liblist

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

ExtUtils::MM

OS adjusted ExtUtils::MakeMaker subclass

ExtUtils::MM_AIX

AIX specific subclass of ExtUtils::MM_Unix

ExtUtils::MM_Any

Platform-agnostic MM methods

ExtUtils::MM_BeOS

Methods to override UN*X behaviour in ExtUtils::MakeMaker

ExtUtils::MM_Cygwin

Methods to override UN*X behaviour in ExtUtils::MakeMaker

ExtUtils::MM_DOS

DOS specific subclass of ExtUtils::MM_Unix

ExtUtils::MM_MacOS

Once produced Makefiles for MacOS Classic

ExtUtils::MM_NW5

Methods to override UN*X behaviour in ExtUtils::MakeMaker

ExtUtils::MM_OS2

ExtUtils::MakeMaker にある UN*X 的な動作をオーバーライドするため のメソッド群

ExtUtils::MM_QNX

QNX specific subclass of ExtUtils::MM_Unix

ExtUtils::MM_UWIN

U/WIN specific subclass of ExtUtils::MM_Unix

ExtUtils::MM_Unix

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

ExtUtils::MM_VMS

ExtUtils::MakeMaker にある UN*X 的な動作をオーバーライドするための メソッド群

ExtUtils::MM_VOS

VOS specific subclass of ExtUtils::MM_Unix

ExtUtils::MM_Win32

Methods to override UN*X behaviour in ExtUtils::MakeMaker

ExtUtils::MM_Win95

Method to customize MakeMaker for Win9X

ExtUtils::MY

ExtUtils::MakeMaker subclass for customization

ExtUtils::MakeMaker

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

ExtUtils::MakeMaker::Config

Wrapper around Config.pm

ExtUtils::MakeMaker::FAQ

Frequently Asked Questions About MakeMaker

ExtUtils::MakeMaker::Tutorial

Writing a module with MakeMaker

ExtUtils::MakeMaker::bytes

Version-agnostic bytes.pm

ExtUtils::MakeMaker::vmsish

Platform-agnostic vmsish.pm

ExtUtils::Manifest

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

ExtUtils::Mkbootstrap

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

ExtUtils::Mksymlists

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

ExtUtils::Packlist

Manage .packlist files

ExtUtils::testlib

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

Fatal

Replace functions with equivalents which succeed or die

Fcntl

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

File::Basename

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

File::CheckTree

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

File::Compare

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

File::Copy

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

File::DosGlob

DOS like globbing and then some

File::Find

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

File::Glob

Perl extension for BSD glob routine

File::Path

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

File::Spec

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

File::Spec::Cygwin

Methods for Cygwin file specs

File::Spec::Epoc

Methods for Epoc file specs

File::Spec::Functions

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

File::Spec::Mac

File::Spec for Mac OS (Classic)

File::Spec::OS2

Methods for OS/2 file specs

File::Spec::Unix

File::Spec for Unix, base for other File::Spec modules

File::Spec::VMS

Methods for VMS file specs

File::Spec::Win32

Methods for Win32 file specs

File::Temp

Return name and handle of a temporary file safely

File::stat

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

FileCache

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

FileHandle

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

Filter::Simple

Simplified source filtering

Filter::Util::Call

Perl Source Filter Utility Module

FindBin

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

GDBM_File

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

Getopt::Long

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

Getopt::Std

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

Hash::Util

A selection of general-utility hash subroutines

I18N::Collate

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

I18N::LangTags

Functions for dealing with RFC3066-style language tags

I18N::LangTags::Detect

Detect the user's language preferences

I18N::LangTags::List

Tags and names for human languages

I18N::Langinfo

Query locale information

IO

様々な IO モジュールをロードする

IO::Dir

Supply object methods for directory handles

IO::File

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

IO::Handle

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

IO::Pipe

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

IO::Poll

Object interface to system poll call

IO::Seekable

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

IO::Select

select システムコールに対する OO インターフェース

IO::Socket

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

IO::Socket::INET

Object interface for AF_INET domain sockets

IO::Socket::UNIX

Object interface for AF_UNIX domain sockets

IPC::Open2

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

IPC::Open3

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

IPC::SysV

SysV IPC constants

IPC::SysV::Msg

SysV Msg IPC object class

IPC::SysV::Semaphore

SysV Semaphore IPC object class

List::Util

A selection of general-utility list subroutines

Locale::Constants

Constants for Locale codes

Locale::Country

ISO codes for country identification (ISO 3166)

Locale::Currency

ISO three letter codes for currency identification (ISO 4217)

Locale::Language

ISO two letter codes for language identification (ISO 639)

Locale::Maketext

Framework for localization

Locale::Maketext::TPJ13

Article about software localization

Locale::Script

ISO codes for script identification (ISO 15924)

MIME::Base64

Encoding and decoding of base64 strings

MIME::Base64::QuotedPrint

Encoding and decoding of quoted-printable strings

Math::BigFloat

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

Math::BigInt

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

Math::BigInt::Calc

Pure Perl module to support Math::BigInt

Math::BigInt::CalcEmu

Emulate low-level math with BigInt code

Math::BigRat

Arbitrary big rational numbers

Math::Complex

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

Math::Trig

三角関数

Memoize

Make functions faster by trading space for time

Memoize::AnyDBM_File

Glue to provide EXISTS for AnyDBM_File for Storable use

Memoize::Expire

Plug-in module for automatic expiration of memoized values

Memoize::ExpireFile

Test for Memoize expiration semantics

Memoize::ExpireTest

Test for Memoize expiration semantics

Memoize::NDBM_File

Glue to provide EXISTS for NDBM_File for Storable use

Memoize::SDBM_File

Glue to provide EXISTS for SDBM_File for Storable use

Memoize::Storable

Store Memoized data in Storable database

NDBM_File

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

NEXT

Provide a pseudo-class NEXT (et al) that allows method redispatch

Net::Cmd

Network Command class (as used by FTP, SMTP etc)

Net::Config

Local configuration data for libnet

Net::Domain

Attempt to evaluate the current host's internet name and domain

Net::FTP

FTP Client class

Net::NNTP

NNTP Client class

Net::Netrc

OO interface to users netrc file

Net::POP3

Post Office Protocol 3 Client class (RFC1939)

Net::Ping

Check a remote host for reachability

Net::SMTP

Simple Mail Transfer Protocol Client

Net::Time

Time and daytime network client interface

Net::hostent

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

Net::libnetFAQ

Libnet Frequently Asked Questions

Net::netent

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

Net::protoent

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

Net::servent

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

O

Generic interface to Perl Compiler backends

ODBM_File

Tied access to odbm files

Opcode

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

POSIX

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

PerlIO

On demand loader for PerlIO layers and root of PerlIO::* name space

PerlIO::encoding

Encoding layer

PerlIO::scalar

In-memory IO, scalar IO

PerlIO::via

Helper class for PerlIO layers implemented in perl

PerlIO::via::QuotedPrint

PerlIO layer for quoted-printable strings

Pod::Checker

Check pod documents for syntax errors

Pod::Find

Find POD documents in directory trees

Pod::Functions

Group Perl's functions a la perlfunc.pod

Pod::Html

Module to convert pod files to HTML

Pod::InputObjects

Objects representing POD input paragraphs, commands, etc.

Pod::LaTeX

Convert Pod data to formatted Latex

Pod::Man

Convert POD data to formatted *roff input

Pod::ParseLink

Parse an L<> formatting code in POD text

Pod::ParseUtils

Helpers for POD parsing and conversion

Pod::Parser

Base class for creating POD filters and translators

Pod::Perldoc::ToChecker

Let Perldoc check Pod for errors

Pod::Perldoc::ToMan

Let Perldoc render Pod as man pages

Pod::Perldoc::ToNroff

Let Perldoc convert Pod to nroff

Pod::Perldoc::ToPod

Let Perldoc render Pod as ... Pod!

Pod::Perldoc::ToRtf

Let Perldoc render Pod as RTF

Pod::Perldoc::ToText

Let Perldoc render Pod as plaintext

Pod::Perldoc::ToTk

Let Perldoc use Tk::Pod to render Pod

Pod::Perldoc::ToXml

Let Perldoc render Pod as XML

Pod::PlainText

Convert POD data to formatted ASCII text

Pod::Plainer

Perl extension for converting Pod to old style Pod.

Pod::Select

Extract selected sections of POD from input

Pod::Text

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

Pod::Text::Color

Convert POD data to formatted color ASCII text

Pod::Text::Overstrike

Convert POD data to formatted overstrike text

Pod::Text::Termcap

Convert POD data to ASCII text with format escapes

Pod::Usage

Print a usage message from embedded pod documentation

SDBM_File

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

Safe

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

Scalar::Util

A selection of general-utility scalar subroutines

Search::Dict

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

SelectSaver

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

SelfLoader

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

Shell

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

Socket

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

Storable

Persistence for Perl data structures

Switch

A switch statement for Perl

Symbol

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

Sys::Hostname

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

Sys::Syslog

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

Term::ANSIColor

Color screen output using ANSI escape sequences

Term::Cap

Perl の termcap インターフェース

Term::Complete

語の補完モジュール

Term::ReadLine

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

Test

Provides a simple framework for writing test scripts

Test::Builder

Backend for building test libraries

Test::Builder::Module

Base class for test modules

Test::Builder::Tester

Test testsuites that have been built with

Test::Builder::Tester::Color

Turn on colour in Test::Builder::Tester

Test::Harness

Perl の標準テストスクリプトを統計を取りながら実行する

Test::Harness::Assert

Simple assert

Test::Harness::Iterator

Internal Test::Harness Iterator

Test::Harness::Point

Object for tracking a single test point

Test::Harness::Straps

Detailed analysis of test results

Test::Harness::TAP

Documentation for the TAP format

Test::More

Yet another framework for writing test scripts

Test::Simple

Basic utilities for writing tests.

Test::Tutorial

A tutorial about writing really basic tests

Text::Abbrev

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

Text::Balanced

Extract delimited text sequences from strings.

Text::ParseWords

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

Text::Soundex

Knuth による Soundex アルゴリズムの実装

Text::Tabs

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

Text::Wrap

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

Thread

Manipulate threads in Perl (for old code only)

Thread::Queue

Thread-safe queues

Thread::Semaphore

Thread-safe semaphores

Thread::Signal

Start a thread which runs signal handlers reliably (for old code)

Thread::Specific

Thread-specific keys

Tie::Array

Base class for tied arrays

Tie::File

Access the lines of a disk file via a Perl array

Tie::Handle

Base class definitions for tied handles

Tie::Hash

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

Tie::Memoize

Add data to hash when needed

Tie::RefHash

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

Tie::Scalar

tie されたスカラーのためのベースクラスの定義

Tie::SubstrHash

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

Time::HiRes

High resolution alarm, sleep, gettimeofday, interval timers

Time::Local

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

Time::gmtime

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

Time::localtime

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

Time::tm

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

UNIVERSAL

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

Unicode::Collate

Unicode Collation Algorithm

Unicode::Normalize

Unicode Normalization Forms

Unicode::UCD

Unicode character database

User::grent

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

User::pwent

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

XS::APItest

Test the perl C API

XS::Typemap

Module to test the XS typemaps distributed with perl

XSLoader

Dynamically load C libraries into Perl code

あなたの使っているシステムでインストールされているドキュメントの ないものや標準リリースにはないものを含めた すべての モジュールを 見つけ出すためには、以下のコマンドを使ってください (under the default win32 shell, double quotes should be used instead of single quotes)。

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

(The -T is here to prevent '.' from being listed in @INC.) They should all have their own documentation installed and accessible via your system man(1) command. If you do not have a find program, you can use the Perl find2perl program instead, which generates Perl code as output you can run through perl. If you have a man program but it doesn't find your modules, you'll have to fix your manpath. See perl for details. If you have no system man command, you might try the perldoc program. (TBT)

Note also that the command perldoc perllocal gives you a (possibly incomplete) list of the modules that have been further installed on your system. (The perllocal.pod file is updated by the standard MakeMaker install process.) (TBT)

拡張モジュール

拡張モジュールは 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]

and thus the North American servers happen to be listed between the European and the South American sites. (TBT)

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

Africa

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/

Asia

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/

Central America

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

Europe

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/

North America

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

Oceania

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/

South America

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 Mirrors

                      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/SITESftp://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 を使ったときにそれによって起こる結果を 享受することを知ることになるでしょう。