You can use Task::MasteringPerl under the same terms as Perl itself.