This module collection manages coroutines. Coroutines are similar to
threads but don't run in parallel.
In this module, coroutines are defined as "callchain + lexical variables
+ @_ + $_ + $@ + $^W + C stack), that is, a coroutine has its own
callchain, its own set of lexicals and its own set of perl's most
important global variables.
The Class::Adapter class is intended as an abstract base class for creating
any sort of class or object that follows the Adapter pattern.
This module is intended for use as a base class when you are writing a class
that wraps Alzabo's table and row classes.
This is yet another module that generates standard 'get' and 'set' methods for
Perl classes. It also handles initialization of object and class data from
parameter lists or defaults, and arranges for object creation and initialization
to occur in top-down, textbook order even in the presence of multiple
inheritance.
Class::Autouse allows you to specify a class the will only load when a
method of that class is called. For large classes that might not be
used during the running of a program, such as Date::Manip, this can save
you large amounts of memory, and decrease the script load time.
This module automagically generates accessor/mutators for your class.
This will inject base classes to your module using the Class::C3 method
resolution order.
Please note: these are not plugins that can take precedence over methods
declared in MyModule. If you want something like that, consider
MooseX::Object::Pluggable.
This module makes it easy to build classes using array based objects.
It's main goal is to allow one to create less memory hungry programs,
notably in memory-sensitive contexts such as mod_perl.
This module is little more than a cute way of defining constant subs in
your own package. Constant subs are very useful when dealing with array
based objects because they allow one to access array slots by name
instead of by index.
Class::Closure is a package that makes creating Perl classes less
cumbersome. You can think of it as a more featureful Class::Struct.