When subclassing a class, you may occasionally want to dispatch control to the superclass---at least conditionally and temporarily. This module provides nicer equivalents to the native Perl syntax for calling superclasses, along with a universal super
method to determine a class' own superclass, and better support for run-time mix-ins and roles.
Pegex is an Acmeist parser framework. It allows you to easily create parsers that will work equivalently in lots of programming languages. The inspiration for Pegex comes from the parsing engine upon which the postmodern programming language Perl 6 is based on. Pegex brings this beauty to the other justmodern languages that have a normal regular expression engine available.
Moose is a complete object system for Perl 5. It provides keywords for attribute declaration, object construction, inheritance, and maybe more. With Moose, you define your class declaratively, without needing to know about blessed hashrefs, accessor methods, and so on. You can concentrate on the logical structure of your classes, focusing on "what" rather than "how". A class definition with Moose reads like a list of very concise English sentences.
Pango is a library for laying out and rendering text, with an emphasis on internationalization. Pango can be used anywhere that text layout is needed, but using Pango in conjunction with Cairo and/or Gtk2 provides a complete solution with high quality text handling and graphics rendering.
Dynamically loaded modules handle text layout for particular combinations of script and font backend. Pango provides a wide selection of modules, including modules for Hebrew, Arabic, Hangul, Thai, and a number of Indic scripts. Virtually all of the world's major scripts are supported.
In addition to the low level layout rendering routines, Pango includes Pango::Layout
, a high level driver for laying out entire blocks of text, and routines to assist in editing internationalized text.
The package provides Perl bindings to OpenGL, GLU and FreeGLUT.
PPI::XS
provides (minor) XS acceleration for PPI.
This package provides tools for rapid prokaryotic genome annotation.
These self-contained Perl modules provide cryptography based on the LibTomCrypt library.
This package provides a PostgreSQL driver for the Perl5 Database Interface (DBI).
Curses
is the interface between Perl and the curses library of your system.
This is a Perl extension for using GSSAPI C bindings as described in RFC 2744.
The Perl module Geo::IP
looks up location and network information by IP Address.
This package provides PGPLOT bindings for Perl. It uses giza instead of PGPLOT for the implementation, though.
This package provides the IO::Pty
and IO::Tty
Perl interfaces to pseudo ttys.
This module defines a format for database URIs, and provides a URI
class to handle these.
Encode module provides the interface between Perl strings and the rest of the system. Perl strings are sequences of characters.
Chaolin Zhang's Perl Library (czplib) contains assorted functions and data structures for processing and analysing genomic and bioinformatics data.
With this module, the URI package provides the same set of methods for WebSocket URIs as it does for HTTP URIs.
This package contains a set of common Perl utilities for generating consistent Vcf headers. It primarily exists to prevent code duplication between some other projects.
Switch is a Perl module which implements a generalized case mechanism. The module augments the standard Perl syntax with two new statements: switch
and case
.
A collection of smaller Perl modules, scripts, and documents for working with XML in Perl. libxml-perl software works in combination with XML::Parser
, PerlSAX, XML::DOM
, XML::Grove
, and others.
The Inline
module allows you to put source code from other programming languages directly (inline) in a Perl script or module. The code is automatically compiled as needed, and then loaded for immediate access from Perl.
This Perl module implements Future
, an object representing an operation that is currently in progress, or has recently completed. It can be used in a variety of ways to manage the flow of control, and data, through an asynchronous program.
IO::All
combines all of the best Perl IO modules into a single nifty object oriented interface to greatly simplify your everyday Perl IO idioms. It exports a single function called io, which returns a new IO::All
object. And that object can do it all!