Por qué son advertencias de uso; uso estricto; no predeterminado en Perl?

Me pregunto por qué

use warnings;
use strict;

no son predeterminados en Perl. Son necesarios para cada guión. Si alguien (por una buena razón) necesita deshabilitarlo, debe usarno strict y / o debería usar algún argumento de línea de comando (para líneas simples).

¿Hay demasiados módulos CPAN mal escritos (usando "mal" para significar sinuse strict)? ¿O es porque esto puede romper una gran cantidad de código que ya está en producción? Estoy seguro de que hay un motivo y me gustaría saberlo.

In 5.14IO::File se carga automáticamente a pedido, ¿no sería posible hacer algo así con estos pragmas básicos?