, А явный список предупреждений означает, что вы, возможно, забыли некоторые будущие, которые еще не существуют, такие как предупреждения пакета. Наконец, вы должны отложить роковое состояние до времени выполнения, иначе компилятор будет плохо себя вести при сообщении об ошибках.

нтересно почему

use warnings;
use strict;

не по умолчанию в Perl. Они нужны для каждого сценария. Если кому-то (по уважительной причине) необходимо отключить его, он должен использоватьno strict и / или должен использовать какой-либо аргумент командной строки (для однострочников).

Слишком много плохо написанных модулей CPAN (использование «плохо» означает безuse strict)? Или это потому, что это может сломать много кода уже в производстве? Я уверен, что есть причина, и я хотел бы знать это.

В 5.14IO::File загружается автоматически по требованию, разве нельзя было бы сделать что-то подобное с этими основными прагмами?