@pq: yupp, meine aussage ist eindeutig zu stark, aber ich finde, sie kann nicht stark genug sein. auf $_ kann verzichtet werden, auch wenn dadurch die skripte nicht unbedingt kleiner werden. das problem mit den filehandles kann mit IO::File begegnet werden. @ARGV und @EXPORT werden dir quasi aufgezwungen, aber zumindest das optionenhandling kann auf ein modul abgeschoben werden -- eine reine symptombehandlung, aber besser als nix.
@havi: ich hab mit keinem wort erwähnt, warum ich behaupte, dass generell globale variablen gemieden werden sollten.
du musst unbedingt aussagen kritisch hinterfragen!
ansonsten kann ich dir die unsinnigsten aussagen unterschieben...
-- stefan