Getopt::Long ist ein tolles Modul. Du hast doch die Möglichkeit, die Parameter später mit if zu prüfen und das bis in kleinste Detail und mit jeder Komplexität. Zusätzlich kann man noch schöne Fehlermeldungen ausgeben, warum und wieso etwas bestimmtes gesetzt sein muss und wo gegegebenfall Abhängigkeiten bestehen etc.
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.