Почему используются предупреждения; используйте строгий; не по умолчанию в Perl?

Мне интересно, почему

use warnings;
use strict;

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

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

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

32
задан darch 9 January 2013 в 17:48
поделиться