This module can test routines that manipulate random numbers by providing a known output from rand. Given a list of seeds with srand, it will return each in turn. After seeded random numbers are exhausted, it will always return 0. Seed numbers must be of a form that meets the expected output from rand as called with no arguments: they must be between 0 (inclusive) and 1 (exclusive). In order to facilitate generating and testing a nearly-one number, this module exports the function oneish, which returns a number just fractionally less than one.
This module provides various type-testing functions. These are intended for functions that care what type of data they are operating on. There are two flavours of function. Functions of the first flavour provide type classification only. Functions of the second flavour also check that an argument is of an expected type. The type enforcement functions handle only the simplest requirements for arguments of the types handled by the classification functions. Enforcement of more complex types may be built using the classification functions, or it may be more convenient to use a module designed for the more complex job, such as Params::Validate
Async::Interrupt implements a single feature only of interest to advanced perl modules, namely asynchronous interruptions (think "UNIX signals", which are very similar).
Sometimes, modules wish to run code asynchronously (in another thread, or from a signal handler), and then signal the perl interpreter on certain events. One common way is to write some data to a pipe and use an event handling toolkit to watch for I/O events. Another way is to send a signal. Those methods are slow, and in the case of a pipe, also not asynchronous - it won't interrupt a running perl interpreter.
This module implements asynchronous notifications that enable you to signal running perl code from another thread, asynchronously, and sometimes even without using a single syscall.
Multidimensional disables multidimensional array emulation.
This package provides templated software licenses.
Text::SimpleTable draws simple ASCII tables.
Data::SExpression parses Lisp S-Expressions into Perl data structures.
This module exports three test functions and four diff-style functions.
This module allows you to wrap OP check callbacks.
This module provides various portable helper functions for module building modules.
This module implements Spreadsheet::XLSX parsing Microsoft Excel 2007 xlsx files.
This module is a Catalyst view class for the Template Toolkit.
String::Copyright Parses common styles of copyright statements and serializes in normalized format.
Carp::Assert::More is a set of handy assertion functions for Perl.
File::Find::Object is an object-oriented File::Find replacement in Perl.
This package provides an efficient mechanism to look up ranges in Interval Trees.
This package allows you to analyze tests from the command line using Test::Run.
This module provides a simple but extensible way of having plugins for your Perl module.
This module may be used to convert from under_score text to CamelCase and back again.
This package provides basic statistics functions like median(), mean(), variance() and stddev().
Lingua::Stem::Snowball::Se is a perl port of the swedish stemmer at http://snowball.sourceforge.net.
Test::RunValgind checks weather Valgrind does not detect errors (such as memory leaks) in an arbitrary binary executable.
This packages allows you to interpolate the value Y from X using a list of (X, Y) pairs.