Sub::Block allows you to create objects that are conceptually code blocks that can be composed with other code blocks to create subs which, when called, will run the code in the blocks without all of the overhead associated with a normal sub call. An...

This is the module that is used as a frontend to the Perl Compiler. If you pass the "-q" option to the module, then the STDOUT filehandle will be redirected into the variable $O::BEGIN_output during compilation. This has the effect that any output pr...

This module is a debugging replacement to O, the Perl Compiler frontend, a source level debugger to step through a compiler. It delays the start of the B compiler "compile" function from the CHECK block to the INIT block, so that the Perl debugger ca...

This module makes lvalue subroutines easy and practical to use. It's inspired by the lvalue module which is sadly problematic because of the existence of another module on CPAN called Lvalue. (They can get confused on file-systems that have case-inse...

This module documents the new simpler AnyEvent API. The rationale for the new API is that experience with EV shows that this API actually "works", despite its lack of extensibility, leading to a shorter, easier and faster API. The main differences fr...

OX is a web application framework based on Bread::Board, Path::Router, and PSGI. Bread::Board lets you build your application from a collection of normal Moose objects, organized together in a "container", which allows components to easily interopera...

This module provides an interface to libev (<http://software.schmorp.de/pkg/libev.html>). While the documentation below is comprehensive, one might also consult the documentation of libev itself (<http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod>...

JE, short for JavaScript::Engine (imaginative, isn't it?), is a pure-Perl JavaScript engine. Here are some of its strengths: - Easy to install (no C compiler necessary*) - The parser can be extended/customised to support extra (or fewer) language fea...

This module is an experiment in functional programming in perl. It uses nothing but a combination of; subroutines, the @_ array and a few built in operators to implement a style of functional programming. None of the code above is all that interestin...

"Cv" is the Perl interface to the OpenCV computer vision library that originally developed by Intel. I'm making this module to use the computer vision more easily like a slogan of perl *"Easy things should be easy, hard things should be possible."* T...

Sx - front-end to all the Athena and Xlib garbage for Perl GUI progamming
++

Using the Sx package is pretty simple. At the minimum, you 'use Sx;' To actually have X windows pop open and such, you need to do the following: 1) To get everything started, you should call OpenDisplay(). If OpenDisplay() returns a non-zero value, i...

EVENTS idle This is an AnyEvent idle watcher. It will repeatedly invoke the listener whenever the process is idle. Several thousand times per second on a moderately loaded system. Attaching a once listener to this will let you defer code until any ac...

This module adds ordered destruction of objects stored in global variables in LIFO order during global destruction. Ordered global destruction is only applicable to objects stored in non-lexical variables (even if they are in file scope). Apparently ...

*pbs.pl* is a script that handles command line switches and starts PBS. It runs under Linux and in Cygwin. If using Cygwin be careful to use the Perl that comes with Cygwin. No port to the Windows is planned but it should be trivial. This is version ...

This is just a collection of functions useful for debugging. Instead of adding use Data::Dumper; use B::Deparse; use Devel::Size qw(total_size); and so forth you can just type use DBG; at the top of the script. If you're using git, or another version...

Introduction The first thing you need to do to use the Gtk module in your perl program is to load the module and initialize it: use Gtk; init Gtk; This can also be shortened to the one-liner: use Gtk '-init'; Now, how do you build the user interface?...