Halihallo Aqua
HTML::Template ist ein Modul.
strict ist ein Pragma.
Warum?
Was ist ein Pragma?
Ein Pragma ist eine Compilerdirektive. Z.B. sagst du dem Compiler über
use strict, dass er im "strengen Modus" kompilieren soll. Ein Pragma
ist kein ausführbarer Code, sondern eine Anweisung wie der Compiler
sich verhalten soll. Du siehst:
Mit einem Modul ist das absolut nicht zu vergleichen. Es entspricht
vielmehr einem Compilerschalter, den man aber nicht über die
Kommandozeile übergibt, sondern eben direkt in einem Perlscript steuern
kann. Beispiel: use warnings und -w Schalter ist äquivalent.
Ein Modul ist... naja, du weisst es... eine Ansammlung von Code welcher
einem bestimmten Zweck dienlich ist.
Es ist verwirrend, da sowohl Pragmas als auch Module über use
"geschaltet" werden; deine Frage belegt dies.
Also: Ein Pragma beeinflusst den Compiler, ein Modul wird vom
Compiler ggf. eingelesen/ausgeführt.
Viele Grüsse
Philipp