The following is a list of all Perl pragmas and modules included with the current Perl distribution (Version 5.004). The classification of the modules is admittedly arbitrary.
Module |
Function |
---|---|
autouse |
Defers loading of a module until it's used |
constant |
Creates compile-time constants |
Benchmark |
Checks and compares running times of code |
Config |
Accesses Perl configuration information |
Env |
Imports environment variables |
English |
Uses English or awk names for punctuation variables |
FindBin |
Finds path of currently executing program |
Getopt::Long |
Extended processing of command-line options |
Getopt::Std |
Processes single-character switches with switch clustering |
lib |
Manipulates @INC at compile-time |
Shell |
Runs shell commands transparently within Perl |
strict |
Restricts unsafe constructs |
Symbol |
Generates anonymous globs; qualifies variable names |
subs |
Predeclares subroutine names |
vars |
Predeclares global variable names |
Module |
Function |
---|---|
Carp |
Generates error messages |
diagnostics |
Forces verbose warning diagnostics |
sigtrap |
Enables stack backtrace on unexpected signals |
Sys::Syslog |
Perl interface to UNIX syslog (3) calls |
Module |
Function |
---|---|
Cwd |
Gets pathname of current working directory |
DirHandle |
Supplies object methods for directory handles |
Fcntl |
Loads the C Fcntl.h defines |
File::Basename |
Parses file specifications |
File::CheckTree |
Runs many tests on a collection of files |
File::Copy |
Copies files or filehandles |
File::Find |
Traverses a file tree |
File::Path |
Creates or removes a series of directories |
FileCache |
Keeps more files open than the system permits |
FileHandle |
Supplies object methods for filehandles |
SelectSaver |
Saves and restores selected filehandle |
Module |
Function |
---|---|
IO |
Top-level interface to IO::* classes |
IO::File |
Object methods for filehandles |
IO::Handle |
Object methods for I/O handles |
IO::Pipe |
Object methods for pipes |
IO::Seekable |
Seek-based methods for I/O objects |
IO::Select |
Object interface to select |
IO::Socket |
Object interface to sockets |
Module |
Function |
---|---|
locale |
Uses POSIX locales for built-in operations |
Pod::HTML |
Converts pod data to HTML |
Pod::Text |
Converts pod data to formatted ASCII text |
Search::Dict |
Searches for key in dictionary file |
Term::Cap |
Termcap interface |
Term::Complete |
Word completion module |
Text::Abbrev |
Creates an abbreviation table from a list |
Text::ParseWords |
Parses text into an array of tokens |
Text::Soundex |
Implements the Soundex Algorithm described by Knuth |
Text::Tabs |
Expands and unexpands tabs |
Text::Wrap |
Wraps text into a paragraph |
Module |
Function |
---|---|
AnyDBM_File |
Provides framework for multiple DBMs |
DB_File |
Access to Berkeley DB |
GDBM_File |
Tied access to GDBM library |
NDBM_File |
Tied access to NDBM files |
ODBM_File |
Tied access to ODBM files |
SDBM_File |
Tied access to SDBM files |
Module |
Function |
---|---|
Integer |
Does arithmetic in integer instead of double |
Math::BigFloat |
Arbitrary-length, floating-point math package |
Math::BigInt |
Arbitrary-length integer math package |
Math::Complex |
Complex numbers package |
Module |
Function |
---|---|
CGI |
Web server interface (Common Gateway Interface) |
CGI::Apache |
Support for Apache's Perl module |
CGI::Carp |
Log server errors with helpful context |
CGI::Fast |
Support for FastCGI (persistent server process) |
CGI::Push |
Support for server push |
CGI::Switch |
Simple interface for multiple server types |
Module |
Function |
---|---|
IPC::Open2 |
Opens a process for both reading and writing |
IPC::Open3 |
Opens a process for reading, writing, and error handling |
Net::Ping |
Checks whether a host is online |
Socket |
Loads the C socket.h defines and structure manipulators |
Sys::Hostname |
Tries every conceivable way to get hostname |
Module |
Function |
---|---|
CPAN |
Simple interface to CPAN |
CPAN::FirstTime |
Utility for creating CPAN configuration file |
CPAN::Nox |
Runs CPAN while avoiding compiled extensions |
Module |
Function |
---|---|
Time::Local |
Efficiently computes time from local and GMT time |
I18N::Collate |
Compares 8-bit scalar data according to the current locale |
Module |
Function |
---|---|
Class::Struct |
Declares struct-like datatypes as Perl classes |
File::stat |
Object interface to stat function |
Net::hostent |
Object interface to |
Net::netent |
Object interface to |
Net::protoent |
Object interface to |
Net::servent |
Object interface to |
Time::gmtime |
Object interface to |
Time::localtime |
Object interface to |
Time::tm |
Internal object for Time::{gm,local}time |
User::grent |
Object interface to |
User::pwent |
Object interface to |
Module |
Function |
---|---|
AutoLoader |
Loads functions only on demand |
AutoSplit |
Splits a package for autoloading |
Devel::SelfStubber |
Generates stubs for a SelfLoading module |
DynaLoader |
Automatic dynamic loading of Perl modules |
SelfLoader |
Loads functions only on demand |
Module |
Function |
---|---|
blib |
Finds blib directory structure during module builds |
ExtUtils::Embed |
Utilities for embedding Perl in C programs |
ExtUtils::Install |
Installs files from here to there |
ExtUtils::Liblist |
Determines libraries to use and how to use them |
ExtUtils::MakeMaker |
Creates a Makefile for a Perl extension |
ExtUtils::Manifest |
Utilities to write and check a MANIFEST file |
ExtUtils::Miniperl |
Writes the C code for perlmain.c |
ExtUtils::Mkbootstrap |
Makes a bootstrap file for use by DynaLoader |
ExtUtils::Mksymlists |
Writes linker option files for dynamic extension |
ExtUtils::MM_OS2 |
Methods to override UNIX behavior in ExtUtils::MakeMaker |
ExtUtils::MM_Unix |
Methods used by ExtUtils::MakeMaker |
ExtUtils::MM_VMS |
Methods to override UNIX behavior in ExtUtils::MakeMaker |
ExtUtils::testlib |
Fixes @INC to use just-built extension |
Opcode |
Disables opcodes when compiling Perl code |
ops |
Pragma for use with Opcode module |
POSIX |
Interface to IEEE Std 1003.1 |
Safe |
Creates safe namespaces for evaluating Perl code |
Test::Harness |
Runs Perl standard test scripts with statistics |
vmsish |
Enables VMS-specific features |
Module |
Function |
---|---|
Exporter |
Default import method for modules |
overload |
Overloads Perl's mathematical operations |
Tie::RefHash |
Base class for tied hashes with references as keys |
Tie::Hash |
Base class definitions for tied hashes |
Tie::Scalar |
Base class definitions for tied scalars |
Tie::StdHash |
Base class definitions for tied hashes |
Tie::StdScalar |
Base class definitions for tied scalars |
Tie::SubstrHash |
Fixed-table-size, fixed-key-length hashing |
UNIVERSAL |
Base class for all classes |