Perl Modules
These are some of the Perl modules I've written that are available from CPAN. You can download them directly from my CPAN directory or click on any of the module titles below to view the module at http://search.cpan.org/.
-
Apache::Template
The Apache::Template module provides a simple interface to the Template Toolkit from Apache/mod_perl.
-
AppConfig
AppConfig provides a set of modules for managing application configuration information. It allows you to define your configuration options in one place and provides methods for parsing command line arguments, configuration files and even CGI script parameters.
-
Class::Base
This module implements a simple base class from which other modules can be derived. A number of generically useful methods are provided for instantiating objects, error handling and debugging.
-
Class::Facade
This module implements a simple facade class, allowing you to create objects that delegate their methods to subroutines or other object or class methods.
-
Class::Singleton
This module implements a base singleton class from which other modules can be derived. A "singleton" is an object class that can have only one instance in any system.
-
Kite
This is a collection of modules and scripts written to help with various tasks in the design and construction of traction kites, e.g. manipulating airfoil profiles, generating PostScript cutting plans, etc.
-
Math::Bezier
This module implements an algorithm for generating Bezier curves.
- Pod::POM This module implements a parser to convert Pod documents into a simple object model called the Pod Object Model (POM). It also provides visitor modules for walking the POM to generating different views of the original POD (e.g. text, HTML, PDF, etc).
-
Template Toolkit
The Template Toolkit is a collection of modules which implement a fast, flexible, powerful and extensible template processing system. It was originally designed for generating dynamic web content, but it can be used equally well for processing any kind of text documents.
-
Text::MetaText
Text::MetaText is the predecessor to the Template Toolkit. It is the prototype that I threw away. Don't use Text::MetaText - use the Template Toolkit instead. It is listed here only for historical purposes.
-
XML::Schema
The XML::Schema modules implement the necessary functionality to construct, represent and utilise XML Schemata in Perl. XML Schema is a W3C standard which is, quite frankly, bloated and over-engineered. This is reflected in the fact that to the best of my knowledge, there isn't a single piece of software, open source or proprietary, that claims to implement the entire standard. These modules are no exception. They were a work-in-progress whose development slowed to a halt at the point of diminishing returns. There is a lot of useful code in there, but you have to be prepared to get your hands dirty. These modules are really crying out for a dedicated XML Perl hacker to adopt. I kinda lost interest in XML::Schema when I realised that it was too fat and bloated to be useful for the kind of tasks I had in mind.