# phpman > perldoc > Sub::Exporter::Progressive

## NAME
    [Sub::Exporter::Progressive](https://www.chedong.com/phpMan.php/perldoc/Sub%3A%3AExporter%3A%3AProgressive/markdown) - Only use [Sub::Exporter](https://www.chedong.com/phpMan.php/perldoc/Sub%3A%3AExporter/markdown) if you need it

## VERSION
    version 0.001013

## SYNOPSIS
     package [Syntax::Keyword::Gather](https://www.chedong.com/phpMan.php/perldoc/Syntax%3A%3AKeyword%3A%3AGather/markdown);

     use [Sub::Exporter::Progressive](https://www.chedong.com/phpMan.php/perldoc/Sub%3A%3AExporter%3A%3AProgressive/markdown) -setup => {
       exports => [qw( break gather gathered take )],
       groups => {
         default => [qw( break gather gathered take )],
       },
     };

     # elsewhere

     # uses Exporter for speed
     use [Syntax::Keyword::Gather](https://www.chedong.com/phpMan.php/perldoc/Syntax%3A%3AKeyword%3A%3AGather/markdown);

     # somewhere else

     # uses [Sub::Exporter](https://www.chedong.com/phpMan.php/perldoc/Sub%3A%3AExporter/markdown) for features
     use [Syntax::Keyword::Gather](https://www.chedong.com/phpMan.php/perldoc/Syntax%3A%3AKeyword%3A%3AGather/markdown) 'gather', take => { -as => 'grab' };

## DESCRIPTION
    [Sub::Exporter](https://www.chedong.com/phpMan.php/perldoc/Sub%3A%3AExporter/markdown) is an incredibly powerful module, but with that power comes great responsibility,
    er- as well as some runtime penalties. This module is a "[Sub::Exporter](https://www.chedong.com/phpMan.php/perldoc/Sub%3A%3AExporter/markdown)" wrapper that will let
    your users just use Exporter if all they are doing is picking exports, but use "[Sub::Exporter](https://www.chedong.com/phpMan.php/perldoc/Sub%3A%3AExporter/markdown)"
    if your users try to use "[Sub::Exporter](https://www.chedong.com/phpMan.php/perldoc/Sub%3A%3AExporter/markdown)"'s more advanced features, like renaming exports, if
    they try to use them.

    Note that this module will export @EXPORT, @EXPORT_OK and %EXPORT_TAGS package variables for
    "Exporter" to work. Additionally, if your package uses advanced "[Sub::Exporter](https://www.chedong.com/phpMan.php/perldoc/Sub%3A%3AExporter/markdown)" features like
    currying, this module will only ever use "[Sub::Exporter](https://www.chedong.com/phpMan.php/perldoc/Sub%3A%3AExporter/markdown)", so you might as well use it directly.

## CONTRIBUTORS
    ilmari - Dagfinn Ilmari Mannsåker (cpan:ILMARI) <<ilmari@ilmari.org>>

    mst - Matt S. Trout (cpan:MSTROUT) <<mst@shadowcat.co.uk>>

    leont - Leon Timmermans (cpan:LEONT) <<leont@cpan.org>>

## AUTHOR
    Arthur Axel "fREW" Schmidt <<Sub-Exporter-Progressive@afoolishmanifesto.com>>

## COPYRIGHT AND LICENSE
    This software is copyright (c) 2016 by Arthur Axel "fREW" Schmidt.

    This is free software; you can redistribute it and/or modify it under the same terms as the Perl
    5 programming language system itself.

