If you run your program with perl -d:Trace program, this module will print a
message to standard error just before each line is executed. For example, if
your program looks like this:
Devel::TraceCalls allows subroutine calls to be tracked on a
per-subroutine, per-package, per-class, or per object instance
basis.
This module tries to find the path to the currently running perl.
Perl's global destruction is a little tricky to deal with WRT finalizers
because it's not ordered and objects can sometimes disappear.
Writing defensive destructors is hard and annoying, and usually if global
destruction is happenning you only need the destructors that free up non
process local resources to actually execute.
For these constructors you can avoid the mess by simply bailing out if global
destruction is in effect.
This module provide a lightweight IOC or Inversion of Control framework.
Inversion of Control, sometimes called Dependency Injection, is a
component management style which aims to clean up component
configuration and provide a cleaner, more flexible means of configuring
a large application.
The Digest::TransformPath module implements the TransformPath concept.
A TransformPath is a complex higher-order key that is designed for use
with chains of functions that sequentially transform a piece of data.
The concept starts with a sizable chunk of data, for example an image,
for which we can determine a unique identifier, and for which we can
cheaply determine if and when the source material has changed. A series
of resource-intensive transforms might be applied to this original data
to produce another piece of data. In the image example, we might auto-level,
crop, scale, rotate, colour-balance and then thumbnail the image. This
transformed data would be put into a cache. If at some future point
we wish to obtain the same image, but would preferably like to use the
cached version, we would have to take the original image, reapply the
transforms, and then compare to the result the first time around.
Further documentation is found within the module.
Perl has two pseudo-constants describing the current location in your source
code, __FILE__ and __LINE__. This module adds __DIR__, which expands to the
directory your source file is in, as an absolute pathname.
Checks for dir/file addition/removals in the current directory.
Devel::KYTProf is a perl code profiler to explore IO blocking time.
Description from the home page:
Devel::LexAlias provides the ability to alias a lexical variable in a
subroutines scope to one of your choosing.
If you don't know why you'd want to do this, I'd suggest that you skip
this module. If you think you have a use for it, I'd insist on it.
Still here?
lexalias( $where, $name, $variable )
$where refers to the subroutine in which to alias the lexical, it
can be a coderef or a call level such that you'd give to caller
$name is the name of the lexical within that subroutine
$variable is a reference to the variable to install at that location