Nix für ungut :)
Zu früh entschuldigt, denn ich hatte doch Recht - irgendwie :)
@steckl
Ja, use funktioniert ähnlich wie eine Präprozessoreinstellung, weil es wie ein BEGIN-Block so früh wie möglich, also noch während der *Kompilierung* ausgeführt wird, sodass der automagische Aufruf von import und die damit im strict-Pragma verbundene Manipulation des Kompilerverhaltens *ab diesem Zeitpunkt* wirkt.
Eine "require"-Anweisung wird zur Laufzeit ausgeführt, da könnte man ja auf die Idee kommen, das fehlende import einfach dranzuhängen. Das geht auch ohne Probleme, aber die Kompilierung ist zur Laufzeit Geschichte, sodass sich jede Änderung am Kompilerverhalten im Nichts auflöst.
Nebenbei: import ist eigentlich nur eine Konvention, denn entweder ein Modul hat eine import-Funktion oder es hat keine. In strict.pm ist eine explizit definiert, allerdings kann jedes Modul eine Standard-import-Funktion vom Exporter-Package erben.
Siechfred
Ein Selbständiger ist jemand, der bereit ist, 16 Stunden am Tag zu arbeiten, nur um nicht 8 Stunden für einen Anderen arbeiten zu müssen.