i think a hash with references to the needed funktions would be a good start.
you should use strict most of the time, particulary if you are developing fairly large scripts, and you should avoid eval, if you can. notice that you have to trust code, that is evaled. eval will execute anny code given, even system("rm -r /*");