Class::Component is pluggable component framework. The compatibilities such
as dump and load such as YAML are good.
Class::Constant allows you declaratively created so-called "constant
classes". These are very much like enumerated types (as close as a
typeless language like Perl can get, at least).
The classes generated by this module are modeled closely after Java's
"typesafe enumeration" pattern, but with some added spice to make them
more useful to Perl programs.
Class::Declare allows class authors to specify public, private and protected
attributes and methods for their classes, giving them control over how their
modules may be accessed. The standard object oriented programming concepts
of public, private and protected have been implemented for both class and
instance (or object) attributes and methods.
Curses is the interface between Perl and your system's curses(3) library.
For descriptions on the usage of a given function, variable, or constant,
consult your system's documentation, as such information invariably varies
(:-) between different curses(3) libraries and operating systems. This
document describes the interface itself, and assumes that you already know
how your system's curses(3) library works.
The Class::Contract module implements strong encapsulation, static
inheritance, and design-by-contract condition checking for
object-oriented Perl. The module provides a declarative syntax for
attribute, method, constructor, and destructor definitions at both the
object and class level. Pre-conditions, post-conditions, and class
invariants are also fully supported.
This module is intended to provide a general-purpose date and
datetime type for perl. You have a Class::Date class for absolute
date and datetime, and have a Class::Date::Rel class for relative
dates.
You can use ``+'', ``-'', ``<'' and ``>'' operators as with native
perl data types.
ASL can generate code for totally different processors. These are implemented:
Motorola 68000..68030,683xx including math co-processor and MMU; DSP56000;
Motorola/IBM MPC601/MPC505/PPC403; 6800, 6805, 6809, 68(HC)11 and
Hitachi 6301
Hitachi 6309, H8 and SH7000/7600
Rockwell 6502 and 65(S)C02
CMD 65816
Mitsubishi MELPS-740; MELPS-7700; MELPS-4500 and M16
Intel MCS-48/41, MCS-51, MCS-96 and 8080/8085
AMD 29K
Siemens 80C166/167
Zilog Z80, Z180, Z380 and Z8
Toshiba TLCS-900(L), TLCS-90, TLCS-870, TLCS-47 and TLCS-9000
Microchip PIC16C54..16C57, PIC16C84/PIC16C64 and PIC17C42
SGS-Thomson ST62xx and 6804
Texas Instruments TMS32010/32015, TMS3202x, TMS320C3x and TMS370xxx
NEC uPD 78(C)1x and uPD 75xxx (a.k.a. 75K0)
This extension provides API for communicating with MessagePack serialization.
The Class::Delegation module simplifies the creation of delegation-based
class hierarchies, allowing a method to be redispatched:
* to a single nominated attribute,
* to a collection of nominated attributes in parallel, or
* to any attribute that can handle the message.
These three delegation mechanisms can be specified for:
* a single method
* a set of nominated methods collectively
* any as-yet-undelegated methods
* all methods, delegated or not.
This is a simple module that factory classes can use to generate new
types of objects on the fly, providing a consistent interface to common
groups of objects.
Factory classes are used when you have different implementations for the
same set of tasks but may not know in advance what implementations you
will be using.