Perl compiler's C backend
This compiler backend takes Perl source and generates C source
code corresponding to the internal structures that perl uses to
run your program. When the generated C source is compiled and
run, it cuts out the time which perl would have taken to load
and parse your program into its internal semi-compiled form.
That means that compiling with this backend will not help improve
the runtime execution speed of your program but may improve
the start-up time. Depending on the environment in which your
program runs this may be either a help or a hindrance.
OSSP ex is a small ISO-C++ style exception handling library for use in the
ISO-C language. It allows you to use the paradigm of throwing and catching
exceptions in order to reduce the amount of error handling code without
making your program less robust.
OSSP var is a flexible, full-featured and fast variable construct expansion
library. It supports a configurable variable construct syntax very similar
to the style found in many scripting languages (like @name, ${name}, , etc.)
and provides both simple scalar (${name}) and array (${name[index]})
expansion, plus optionally one or more post-operations on the expanded value
(${name:op:op...}).
AI::Prolog is merely a convenient wrapper for a pure Perl Prolog compiler.
Regrettably, at the current time, this requires you to know Prolog. That will
change in the future.
Parse complex data structures passed in ARGV.
Acme::Damn provides a way to unbless objects.
Acme::MetaSyntactic produces a sequence of meta-syntactic names (not
unlike 'foo' and 'bar') using a number of schemes.
Agent Perl provides both a foundation for software agent developers, and a
standardized API for the agent's users. Agent's two most prominent features
are its support for agent transportation and abstract messaging over
different mediums.
Algorithm::Accounting provide simple aggregation method to make log
accounting easier. It accepts data in rows, each rows can have many
fields, and each field is a scalar or a list(arrayref).
The basic usage is you walk through all your logs, and use append_data()
to insert each rows, (you'll have to split the line into fields), and
then call result() to retrieve the result, or report() to immediately
see simple result.
You may specify a filed_groups parameter (arrayref of arrayref), and
Algorithm::Accounting will account these fields in groups.
Algorithm::Annotate generates a list that is useful for generating
output similar to "cvs annotate".