strict
vars: Evitar variables no declaradas, sin ámbito o sin calificación de espacio de nombres completa.local - únicamente con use vars, our, my, o nombre completo ($main::var)refs: Evitar referencias simbólicas - Por ejemplo:
$var = 'valor'; print $$var; # Si no usamos strict, imprime $valor
subs: No permite el uso de barewords (palabras sueltas) - exige que las llamadas a funciones se expliciten, ya sea anteponiendo el signo & o especificando una lista de parámetros entre paréntesis (aunque esté vacía).perldoc perlsec