1. 以Test::Simple 或 Test::more把你的测试案例标准化
2. 对少见的标点变量应使用 use English
3. 以Readonly模块所创建的具名变量
4. 使用“非内置的内置函数”(来自于Scalar::Util, List::Util , List::MoreUtils)
5. 提示交互输入时,使用IO::Prompt
6. 使用Carp和Exception::Class模块建立OO异常来从调用者的位置给出报告
7. 使用Fatal模块让内置函数失败时抛出异常
8. 使用Data::Alias 或 Lexical::Alias模块创建别名
9. 使用Regexp::Common,不要自己写正则表达式
10. 使用Class::Std模块创建适当封装的类