![]() |
| |||||||
| Sub::Alias
Simple subroutine alias. |
Sub::AliasedUnderscore
transform a subroutine that operates on C<$_> into |
Sub::Args
Simple check/get arguments. |
| Sub::ArgShortcut
simplify writing functions with default args |
Sub::ArgShortcut::Attr
|
Sub::Assert
Design-by-contract: pre- and postconditions |
| Sub::Assert::Nothing
Design-by-contract like pre- and postconditions, etc. |
Sub::Attempts
alter subroutines to try again on exceptions |
Sub::Attribute
Reliable subroutine attribute handlers |
| Sub::Auto
declare individual handlers for AUTLOADed subs, respecting can and inheritance |
Sub::Autostub
Stub OO and functional calls with logging. |
Sub::Become
Syntactic sugar to allow a sub to replace itself |
| Sub::Call::Recur
Self recursive tail call invocation. |
Sub::Call::Tail
Tail calls for subroutines and methods |
Sub::Called
get information about how the subroutine is called |
| Sub::Caller
Add caller information to the end of @_. |
Sub::Chain
Chain subs together and call in succession |
Sub::Chain::Group
Group chains of subs by field name |
| Sub::Chain::Named
subclass of Sub::Chain with named subs |
Sub::CharacterProperties
Support for user-defined character properties |
Sub::Clean
Clean subroutines with an attribute |
| Sub::Clone
Clone subroutine refs for garbage collection/blessing purposes |
Sub::Composable
|
Sub::Compose
|
| Sub::Context
Perl extension to dispatch subroutines based on their calling |
Sub::Contract
Pragmatic contract programming for Perl |
Sub::Contract::ArgumentChecks
Hold the constraints on input/return arguments |
| Sub::Contract::Cache
A data cache |
Sub::Contract::Compiler
Compile, enable and disable a contract |
Sub::Contract::Debug
Display debug information |
| Sub::Contract::Memoizer
Implement the caching behaviour of a contract |
Sub::Contract::Pool
A pool of all subroutine contracts |
Sub::Current
Get the current subroutine |
| Sub::Curried
automatically curried subroutines |
Sub::Curry
Create curried subroutines |
Sub::Defer
defer generation of subroutines until they are first called |
| Sub::DeferredPartial
Deferred evaluation / partial application |
Sub::DeferredPartial::Attributes
A simple subroutine attribute handler. |
Sub::DeferredPartial::Op::Binary
Binary operator. |
| Sub::DeferredPartial::Op::Nullary
Nullary operator (constant). |
Sub::DeferredPartial::Op::Unary
Unary operator. |
Sub::Delete
The name says it all -- lets one delete subs |
| Sub::Documentation
Collect documentation for subroutines |
Sub::Documentation::Attributes
Use attributes to declare documentation |
Sub::Exporter
a sophisticated exporter for custom-built routines |
| Sub::Exporter::ForMethods
helper routines for using Sub::Exporter to build methods |
Sub::Exporter::GlobExporter
export shared globs with Sub::Exporter collectors |
Sub::Exporter::Lexical
to export lexically-available subs with Sub::Exporter |
| Sub::Exporter::Simple
just export some subs |
Sub::Exporter::Util
utilities to make Sub::Exporter easier |
Sub::Filter
automatically filter function's return value |
| Sub::ForceEval
rethrow exceptions if eval-ed, else cluck. |
Sub::Fork
Running subroutines in forked process |
Sub::Frequency
Run code blocks according to a given probability |
| Sub::Identify
Retrieve names of code references |
Sub::Import
import routines from most anything using Sub::Exporter |
Sub::Information
Get subroutine information |
| Sub::Install
install subroutines into packages easily |
Sub::Installer
A cleaner way to install (or reinstall) package subroutines |
Sub::Lambda
Syntactic sugar for lambdas in Perl |
| Sub::Lambda::Filter
experimental source filtering to compile lambdas |
Sub::Lambda::Grammar
|
Sub::Lexical
implements lexically scoped subroutines |
| Sub::Methodical
call methods as functions |
Sub::MicroSig
microsigs for microvalidation of sub arguments |
Sub::Multi
Data::Bind-based multi-sub dispatch |
| Sub::Mutate
examination and modification of subroutines |
Sub::Name
(re)name a sub |
Sub::NamedParams
Perl extension for using named arguments with any sub |
| Sub::Nary
Try to count how many elements a subroutine can return in list context. |
Sub::Op
Install subroutines as opcodes. |
Sub::Override
Perl extension for easily overriding subroutines |
| Sub::Parameters
enhanced parmeter handling |
Sub::PatMat
call a version of subroutine depending on its arguments |
Sub::PatternMatching
Functional languages' Pattern Matching for Perl subs |
| Sub::Pipe
chain subs with | (pipe) |
Sub::Pipeline
subs composed of sequential pieces |
Sub::Prepend
Prepend code to named subroutines. |
| Sub::Private
Private subroutines and methods |
Sub::Prototype
Set a subs prototype |
Sub::Prototype::Util
Prototype-related utility routines |
| Sub::Quote
efficient generation of subroutines via string eval |
Sub::Quotelike
Allow to define quotelike functions |
Sub::Recursive
Anonymous memory leak free recursive subs |
| Sub::Regex
Creating Synonymous Subroutines |
Sub::Retry
retry $n times |
Sub::ScopeFinalizer
execute a code on exiting scope. |
| Sub::Signatures
Use proper signatures for subroutines, including dispatching. |
Sub::SingletonBuilder
a singleton subroutine builder |
Sub::Slice
split long-running tasks into manageable chunks |
| Sub::Slice::Backend::Filesystem
Default backend for Sub::Slice |
Sub::SmartMatch
Use smart matching to define multi subs |
Sub::Spec
Subroutine metadata & wrapping framework |
| Sub::Spec::BashComplete
Provide bash completion for Sub::Spec::CmdLine programs |
Sub::Spec::Caller
Call subroutines |
Sub::Spec::Clause::args
Schema for subroutine parameters |
| Sub::Spec::Clause::args_as
Specify how sub accepts arguments |
Sub::Spec::Clause::deps
Specify subroutine dependencies |
Sub::Spec::Clause::features
Specify subroutine features |
| Sub::Spec::Clause::result
Specify sub result |
Sub::Spec::Clause::result_naked
Specify whether subroutine only returns result or full response |
Sub::Spec::Clause::retry
Retry subroutine upon failure |
| Sub::Spec::Clause::statuses
Specify possible return status codes |
Sub::Spec::Clause::timeout
Limit subroutine execution |
Sub::Spec::CmdLine
Access Perl subs via command line |
| Sub::Spec::Exporter
Flexible and painless exporting for your subs |
Sub::Spec::Gen::ReadTable
Generate function (and its spec) to read table data |
Sub::Spec::HTTP::Client
Call remote functions via HTTP |
| Sub::Spec::HTTP::Server
Serve subroutine calls via HTTP/HTTPS |
Sub::Spec::Pod
Generate POD documentation for subs |
Sub::Spec::Runner
Run subroutines |
| Sub::Spec::Utils
|
Sub::Starter
Creates a skeletal framework for Perl sub's. |
Sub::StopCalls
stop sub calls (make it a constant) |
| Sub::Throttle
Throttle load of perl function |
Sub::Timebound
Timebound execution of subroutine |
Sub::Timekeeper
calls a function with a stopwatch |
| Sub::Todo
mark subroutines or methods as 'TODO' |
Sub::Uplevel
apparently run a function in a higher stack frame |
Sub::Usage
Issue subroutine/method usage |
| Sub::Versive
Subroutine pre- and post-handlers |
Sub::WrapPackages
add pre- and post-execution wrappers around all the |
| Problems, suggestions, or comments to Randy Kobes. | Questions? Check the FAQ. | |
| Enable installations using PAR::WebStart. |