IO::String is an IO::File (and IO::Handle) compatible class that reads data
from or writes data to in-core strings. It is essentially a simplification
of parts of the IO-stringy collection of modules. As such, IO::String is a
replacement for IO::Scalar.
Calling Perl's in-built system() function is easy, determining if it
was successful is hard. Let's face it, $? isn't the nicest variable
in the world to play with, and even if you do check it, producing a
well-formatted error string takes a lot of work.
IPC::System::Simple takes the hard work out of calling external
commands.
This module is a simple wrapper around Locale::Maketext::Lexicon,
designed to alleviate the need of creating Language Classes for module
authors.
If Locale::Maketext::Lexicon is not present, it implements a minimal
localization function, so the program can function normally.
Lvalue takes an object produced by some other package and wraps it
with lvalue functionality implemented with the object's original
getter and setter routines. Lvalue assumes its object uses the
relatively standard getter / setter idiom where any arguments is a
setter, and no arguments is a getter.
`Memoizing' a function makes it faster by trading space for time. It
does this by caching the return values of the function in a table. If
you call the function again with the same arguments, memoize jumps in
and gives you the value out of the table, instead of letting the
function compute the value all over again.
The "Log::Dispatch::Perl" module offers a logging alternative using
standard Perl core functions. It allows you to fall back to the
common Perl alternatives for logging, such as "warn" and "cluck".
It also adds the possibility for a logging action to halt the current
environment, such as with "die" and "croak".
Log::Dispatchouli is a thin layer above Log::Dispatch and meant to
make it dead simple to add logging to a program without having to
think much about categories, facilities, levels, or things like that.
It is meant to make logging just configurable enough that you can find
the logs you want and just easy enough that you will actually log
things.
Log::Log4perl::Tiny yet another logging module. Nothing particularly fancy nor
original, too, but a single-module implementation of the features the author use
most from Log::Log4perl for quick things, namely:
- Easy mode and stealth loggers (aka log functions INFO, WARN, etc.)
- Debug message filtering by log level
- Line formatting customisation
- Quick sending of messages to a log file
Log::Report::Optional will allow libraries (helper modules) to have a dependency
to a small module instead of the full Log-Report distribution. The full power of
Log::Report is only released when the main program uses that module. In that
case, the module using the 'Optional' will also use the full Log::Report,
otherwise the dressed-down Log::Report::Minimal version.
Module::Starter - a simple starter kit for any module
Module::Starter is used to create a skeletal CPAN distribution,
including basic builder scripts, tests, documentation, and module code.
If you're not looking to extend or alter the behavior of this module,
you probably want to look at module-starter instead.