En perl, par défaut,l'on entre dans un mode hyper permissif, qui permet de
faire tourner sans messages d'erreurs de très vieux scripts. Par contre l'on
n'est pas à l'abri d'interpretations parfois farfelues de la part du
compilateur du code présenté. Du coup de nombreuses erreurs que le compilateur
déjà est capable de détecter passent inapercues, et provoquent des erreurs
parfois aléatoires et difficiles à tracer.
Notamment l'autovivifaction des variables peut poser problèmes, du coup le
pragma strict enforce la déclaration préalable des variables, éliminant de la
sorte toute une classe d'erreurs.