Rich set fo tools, plugins, bundles, etc built upon the Test2 testing library.
Text::Levenshtein implements the Levenshtein edit distance. The Levenshtein edit
distance is a measure of the degree of proximity between two strings. This
distance is the number of substitutions, deletions or insertions ("edits")
needed to transform one string into the other one (and vice versa). When two
strings have distance 0, they are the same.
Text::vFile::asData reads vFile format files, such as vCard
(RFC 2426) and vCalendar (RFC 2445).
TheSchwartz is a reliable job queue system. This is a lightweight,
DBI only job queuing module.
Most programming languages have a native "Boolean" data type. Perl
does not.
Perl has a simple and well known Truth System. The following scalar
values are false:
@false = (undef, 0, 0.0, '', '0');
Every other scalar value is true.
This module provides basic Boolean support, by defining two special
objects: "true" and "false".
TheSchwartz is a reliable job queue system. This module can pull
jobs from the queue to send email out via SMTP.
TheSchwartz is a reliable job queue system. Your application can put
jobs into the system, and your worker processes can pull jobs from the
queue atomically to perform. Failed jobs can be left in the queue to
retry later.
Thread::Apartment provides an apartment threading wrapper
for Perl classes. "Apartment threading" is a method for
isolating an object (or object hierarchy) in its own thread,
and providing external interfaces via lightweight client
proxy objects. This approach is especially valuable in the
Perl threads environment, which doesn't provide a direct
means of passing complex, nested structure objects between
threads, and for non-threadsafe legacy object architectures,
e.g., Perl/Tk.
By using lightweight client proxy objects that implement the
Thread::Queue::Queueable interface, with Thread::Queue::Duplex
objects as the communication channel between client proxies
and apartment threads (or between threads in general), a more
thread-friendly OO environment is provided, ala Java, i.e.,
the ability to pass arbitrary objects between arbitrary threads.
Thread::Apartment is a fundamental component of the PSiCHE
framework (http://www.presicient.com/psiche).
This module adds cancellation capabilities for threads. Cancelled threads are
terminated using threads->exit(). The thread is then detached, and hence
automatically cleaned up.
Threads that are suspended using Thread::Suspend do not need to be resumed in
order to be cancelled.
It is possible for a thread to cancel itself.
This module defines a set of symbolic constants with ordered numeric
values ala C enum types.