Class::Inspector allows you to get information about a loaded class.
Most or all of this information can be found in other ways, but they
aren't always very friendly, and usually involve a relatively high level
of Perl wizardry, or strange or unusual looking code. Class::Inspector
attempts to provide an easier, more friendly interface to this
information.
The Config::Objective module provides a mechanism for parsing config files
to manipulate configuration data. Unlike most other config file modules,
which represent config data as simple variables, Config::Objective
represents config data as perl objects. This allows for a much more
flexible configuration language, since new classes can be easily written
to add methods to the config syntax.
Data::Alias is a module that allows you to apply "aliasing semantics"
to a section of code, causing aliases to be made wherever Perl would
normally make copies instead. You can use this to improve efficiency
and readability, when compared to using references.
This is a collection of miscellaneous subroutines useful in wide but varying
scenarios; a catch-all module for things that don't obviously belong anywhere
else. Obviously what's useful differs from person to person, but this particular
collection should be useful in object-oriented frameworks, such as
Class::Scaffold and Data::Conveyor.
Data::Peek started off as DDumper being a wrapper module over
Data::Dumper, but grew out to be a set of low-level data
introspection utilities that no other module provided yet, using
the lowest level of the perl internals API as possible.
Excel uses a different system for its dates than most Unix programs. This
module allows you to convert between a few of the Excel raw formats and
DateTime objects, which can then be further converted via any of the other
DateTime::Format::* modules, or just with DateTime's methods.
This module understands the formats used by MySQL for its DATE, DATETIME, TIME,
and TIMESTAMP data types. It can be used to parse these formats in order to
create DateTime objects, and it can take a DateTime object and produce a string
representing it in the MySQL format.
This module understands the formats used by SQLite for its DATE, DATETIME, TIME,
and TIMESTAMP data types. It can be used to parse these formats in order to
create DateTime objects, and it can take a DateTime object and produce a string
representing it in the SQLite format.
The Devel::SmallProf profiler is focused on the time taken for a program
run on a line-by-line basis. It is intended to be as "small" in terms
of impact on the speed and memory usage of the profiled program as
possible and also in terms of being simple to use.
The Devel::Profile package is a Perl code profiler. This will collect
information on the execution time of a Perl script and of the subs in that
script. This information can be used to determine which subroutines are using
the most time and which subroutines are being called most often.