Quando desenvolvo projetos extensos em Perl utilizo módulos e procuro organizá-los de forma lógica e concisa.
Outro hábito é criar um diretório onde fiquem scripts de “teste” e outro diretório com scripts que já podem ser utilizados em “produção”. O chato nisto é que ao mover do ambiente de “teste” para o ambiente de “produção” é necessário alterar também o caminho para que o script busque os módulos no lugar certo. Uma forma de automatizar isto é usar o módulo “FindBin” que vem na instalação do Perl:
use FindBin qw/$Bin/; use lib $Bin
Colocando estas duas linhas no ínicio do script, elimina-se a necessidade de fazer esta alteração de “caminhos” manualmente.