Module name | Description | Recommended version |
---|
Attribute::Types | Provides markers that confer type constraints on variables (see Chapter 3) | 0.10 or later |
Class::Std | Implements encapsulated class hierarchies (see Chapter 16) | Any |
Class::Std::Utils | Provides utility functions for producing unique identifiers for any object, for creating anonymous scalars, and for extracting initialization values from a hierarchical initializer list (see Chapter 15) | Any |
Config::General | Reads and writes almost any type of configuration file (see Chapter 19) | 2.27 or later |
Config::Std | Reads and writes simple configuration files, preserving their structure and comments (see Chapter 19) | Any |
Config::Tiny | Reads and writes simple "INI" format configuration files with as little code as possible (see Chapter 19) | 2.01 or later |
Contextual::Return | Simplifies returning different values in different contexts (see Chapter 9) | Any |
Data::Alias | Provides a comprehensive set of operations for aliasing variables (see Chapter 6) | 0.04 or later |
DateTime | Creates powerful date and time objects | 0.28 or later |
DBI | Provides a generic interface to a large number of databases (see also the many DBD:: modules) | 1.48 or later |
Devel::Size | Reports the amount of memory a variable uses (see Chapter 19) | 0.59 or later |
Exception::Class | Simplifies the creation of exception class hierarchies (see Chapter 13) | 1.20 or later |
File::Slurp | Permits efficient reading and writing of entire files (see Chapter 10) | Any |
Filter::Macro | Converts a module into a macro that is expanded inline when the module is loaded | 0.02 or later |
Getopt::Clade | Builds command-line parsers from an WYSIWYG declaration (see Chapter 14) | Any |
Getopt::Euclid | Builds command-line parsers from command-line documentation (see Chapter 14) | Any |
HTML::Mason | Builds web sites from modular Perl/HTML specifications (see Chapter 14) | 1.28 or later |
Inline | Enables Perl subroutines to be written in other programming languages (see Chapter 19) | 0.44 or later |
IO::InSitu | Allows a file to be modified in place with backup protection (see Chapter 14) | Any |
IO::Interactive | Supplies handy subroutines for testing interactivity (see Chapter 10) | Any |
IO::Prompt | Simplifies interactive prompting for user input (see Chapters 10 and 17) | 0.02 or later |
Lexical::Alias | Provides a smaller set of operations for aliasing variables (see Chapter 6) | 0.04 or later |
List::Cycle | Creates objects that can cycle through lists of values (see Chapter 19) | Any |
List::MoreUtils | Provides additional list-processing utilities missing from the core language and the List::Util module (see Chapters 4 and 8) | 0.09 or later |
Log::Stdlog | Allows simple event logging via a special filehandle (see Chapter 6) | Any |
Module::Build | Builds, tests, and installs Perl modules | 0.2609 or later |
Module::Starter | Creates the directory structures and starter files needed to develop a Perl module (see Chapters 17 and 18) | 1.38 or later |
Module::Starter::PBP | Creates the directory structures and starter files needed to develop a Perl module conforming to the guidelines presented in this book (see Chapters 17 and 18) | Any |
only | Loads only specific versions of a module (see Chapter 17) | 0.27 or later |
Parse::RecDescent | Creates recursive-descent parsers (see Chapter 3) | 1.94 or later |
Perl6::Builtins | Provides updated versions of several Perl builtins, notably the system command, with extra features that will be standard in Perl 6 (see Chapter 13) | Any |
Perl6::Export::Attrs | Provides a simple and robust way to export subroutines from modules (see Chapter 17) | Any |
Perl6::Form | Implements a replacement for Perl format statements (see Chapter 19) | 0.04 or later |
Perl6::Slurp | Opens a file and reads its contents in one statement (see Chapters 10 and 17) | 0.03 or later |
POE | Implements a portable multitasking and networking framework for Perl | 0.3009 or later |
Readonly | Creates read-only scalars, arrays, and hashes (see Chapter 14) | 1.03 or later |
Regexp::Autoflags | Automatically appends /xms to all regexes (see Chapter 12) | Any |
Regexp::Assemble | Combines simple patterns into a single complex pattern (see Chapter 12) | 0.10 or later |
Regexp::Common | Generates many commonly needed regular expressions (see Chapter 12) | 2.120 or later |
Regexp::MatchContext | Defines "match variables" that aren't prohibitively expensive (see Chapter 5) | Any |
Smart::Comments | Enables special comments for debugging and reporting the progress of non-interactive loops (see Chapters 10 and 18) | Any |
Sort::Maker | Creates efficient sorting subroutines from simple descriptions (see Chapter 8) | Any |
Sub::Installer | Installs subroutines in packages (see Chapters 6 and 8) | Any |
Text::Autoformat | Automatically wraps and reformats plain text based on its content (see Chapter 18) | 1.12 or later |
Text::CSV | Provides tools to manipulate comma-separated value strings (see Chapter 8) | Any |
Text::CSV::Simple | Simplifies parsing of CSV files (see Chapter 8) | 0.20 or later |
Text::CSV_XS | Provides faster 8-bit-clean tools to manipulate comma separated value strings (see Chapter 8) | 0.23 or later |
XML::Parser | Parses XML documents using the Expat library | 2.34 or later |
YAML | Serializes Perl data structures to a compact and readable string representation (see Chapter 5) | 0.38 |