Params::Util provides a basic set of importable functions that makes checking parameters easier.
A String::Util
module of small, handy functions for processing strings in various ways.
The Digest::HMAC module follows the common Digest:: interface for the RFC 2104 HMAC mechanism.
Test::Tester allows testing of test modules based on Test::Builder with a minimum of effort.
The HTML::Tagset module contains several data tables useful in various kinds of HTML parsing operations.
This package provides a rich set of tools, plugins, bundles, etc built upon the Test2 testing library.
The Math::Cephes module provides a Perl interface to over 150 functions of the Cephes math library.
This package provides the Net::Netmask
Perl module. It can parse, manipulate and lookup IP network blocks.
This routine applies stemming algorithms to its parameters, returning the stemmed words as appropriate to the selected locale.
The Archive::Zip
module allows a Perl program to create, manipulate, read, and write Zip archive files.
Perl module Web::Scraper
is a toolkit for traversing and scraping sites, inspired by Ruby's Scapi.
Set::IntSpan
manages sets of integers. It is optimized for sets that have long runs of consecutive integers.
IO-Compress provides a Perl interface to allow reading and writing of compressed data created with the zlib and bzip2 libraries.
This package provides Digest::SHA1
, an implementation of the NIST SHA-1 message digest algorithm for use by Perl programs.
This package provides functions to format text in various ways like centering, paragraphing, and converting tabs to spaces and spaces to tabs.
This module implements the algorithm for the solution of Bezier curves as presented by Robert D Miller in Graphics Gems V, "Quick and Simple Bezier Curve Drawing".
Sub::Install makes it easy to install subroutines into packages without the unsightly mess of C<no strict> or typeglobs lying about where just anyone can see them.
Like Tcl's uplevel() function, but not quite so dangerous. The idea is just to fool caller(). All the really naughty bits of Tcl's uplevel() are avoided.
Sys::Syscall allows one to use epoll and sendfile system calls from Perl. Support is mostly Linux-only for now, but other syscalls/OSes are planned for the future.
This module is meant as a debugging aid. It can be used to make a script complain loudly with stack backtraces when warn()
-ing or die()
ing.
XML::Compile
can be used to translate a Perl data-structure into XML or XML into a Perl data-structure, both directions under rigid control by a schema.
Test::Output provides a simple interface for testing output sent to STDOUT or STDERR. A number of different utilities are included to try and be as flexible as possible to the tester.
This package provides a selection of regular expression subroutines including is_regexp
, regexp_seen_evals
, regexp_is_foreign
, regexp_is_anchored
, serialize_regexp
, and deserialize_regexp
.
Devel::Cycle
This is a tool for finding circular references in objects and other types of references. Because of Perl's reference-count based memory management, circular references will cause memory leaks.