There's no generic best. Probably not even a generic good. Depending on the task at hand, and the person(s) doing the task, you'll get a different list. Moose for instance was discussed recently on the p5p mailing list, and if one thing became clear is that Moose is more popular/useful in the "web development echo chamber" (not my term) than say, Unix system programming.