my $package = 'my_import'.'::'.md5_hash($file); if( eval "package $package; return require '$file';" ){ if( $code = $package::can('function') ){ $code->(...); } }