Hallo,
Das sollte es auch, nur mit strict ist es 'besser' (nicht besser sondern 'richtiger' ääähh besser richtig 8-) richtig besser ? nein, es ist syntaktisch schöner, wenn du Variablen vorher definierst u.ä.)
Rein vom Perl-Standpunkt her ist es weder besser noch richtiger, sondern einfach nur auch richtig;-)
Da Perl an sich dem geneigten Programmierer so viel Freiraum wie nur geht einräumt ist es eigentlich egal, ob Du use strict verwendest oder nicht. Perl wird immer versuchen, zu 'verstehen', wie es gemeint ist.
Es gibt IMHO nur drei Gründe es zu verwenden:
[ ] Du bist der absolute Kontrollfreak und willst Dir selbst das Leben schwerer machen, als es notwendig ist.
[ ] Du hast wenig Vertrauen in Deine eigene Genialität und willst daß Perl so wie diese furchtbar kleinlichen Programmiersprachen oder Vvorgesetzten ständig herumnörgelt und Dich in Deinem kreativen Schaffensdrang hindern.
[ ] Du verwendest Perl in einem Umfeld wie mod_perl, wo das Script nicht jedesmal beendet und daher beim nächstenmal neu gestartet wird. Dann kannst Du mit use strict unangenehme Seiteneffekte verhindern. Aber auch das ließe sich weitgehend durch geeignete Maßnahmen anders lösen.
Wenn also Punkt 3 nicht zutrifft, dann gilt für use strict dasselbe, daß schon Apple's Systemprogrammierer malüber Kommentare sagten:
"Sowas ist für Waschlappen!";-)
Grüße
Klaus