perlbrew is a program to automate the building and installation of perl in an
easy way. It provides multiple isolated perl environments, and a mechanism for
you to switch between them.
Everything are installed unter ~/perl5/perlbrew. You then need to include a
bashrc/cshrc provided by perlbrew to tweak the PATH for you. You then can
benefit from not having to run 'sudo' commands to install cpan modules because
those are installed inside your HOME too.
For the documentation of perlbrew usage see perlbrew command on CPAN, or by
running perlbrew help. The following documentation features the API of
App::perlbrew module, and may not be remotely close to what your want to read.
AppConfig::Std is a Perl module that provides a set of standard
configuration variables and command-line switches. It is implemented
as a subclass of AppConfig; AppConfig provides a general mechanism for
handling global configuration variables.
This module implements several types of array iterators:
- simple unidirectional
- bidirectional
- circular
- reusable
This package lets you create an array which will allow only one occurrence of
any value.
In other words no matter how many times you put in 42 it will keep only the
first occurrence and the rest will be dropped.
You use the module via tie and once you tied your array to this module it will
behave correctly.
Uniqueness is checked with the 'eq' operator so among other things it is case
sensitive.
As a side effect the module does not allow undef as a value in the array.
Many applications require that a large set of results be broken down
into a smaller set of 'windows', or 'pages' in web language.
Array::Window implements an algorithm specifically for dealing with
these windows. It is very flexible and permissive, making adjustments
to the window as needed.
This module implements asynchronous notifications that enable you
to signal running perl code from another thread, asynchronously,
and sometimes even without using a single syscall.
Often in program logic, multiple different steps need to be taken that
are independent of each other, but their total result is needed before
the next step can be taken. In synchonous code, the usual approach is
to do them sequentially.
An asynchronous or event-based program could do this, but if each step
involves some IO idle time, better overall performance can often be
gained by running the steps in parallel. A Async::MergePoint object
can then be used to wait for all of the steps to complete, before
passing the combined result of each step on to the next stage.
This module was originally part of the IO::Async distribution, but was
removed under the inspiration of Pedro Melo's Async::Hooks
distribution, because it doesn't itself contain anything IO-specific.
The AtExit module provides ANSI-C style exit processing modeled after
the atexit function in the standard C library (see atexit(3C)). Various
exit processing routines may be registered by calling atexit and passing
it the desired subroutine along with any desired arguments. Then, at
program-exit time, the subroutines registered with atexit are invoked
with their given arguments in the reverse order of registration (last
one registered is invoked first). Registering the same subroutine more
than once will cause that subroutine to be invoked once for each
registration.
From the README file for AppConfig:
AppConfig is a Perl5 module for managing application configuration
information. It maintains the state of any number of variables and
provides methods for parsing configuration files and command line
arguments.
Variables values may be set via configuration files. Variables may be
flags (On/Off), take a single value, or take multiple values stored as a
a list or hash. The number of arguments a variable expects is determined
by its configuration when defined.
Array::Group - Convert an array into array of arrayrefs of uniform size N.