Sub::Exporter provides a sophisticated alternative to Exporter.pm. It allows for renaming, currying/sub-generation, and other cool stuff. Read its own documentation.