Приглашаем посетить
Сумароков (sumarokov.lit-info.ru)

Section D.2.  Recommended CPAN Modules

Previous
Table of Contents
Next

D.2. Recommended CPAN Modules

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


    Previous
    Table of Contents
    Next