Мне интересно, почему
use warnings;
use strict;
не являются стандартными для Perl. Они нужны для каждого script. Если кому-то (по уважительной причине) необходимо их отключить, они должны использовать no strict
и/или использовать некоторый аргумент командной строки (для однострочных).
Есть ли слишком много плохо написанных модулей CPAN (используя "плохо" для обозначения без use strict
)? Или это потому, что это может сломать много кода уже в производстве? Я уверен, что есть причина, и я хотел бы это знать.
В 5.14 IO::File
загружается автоматически по требованию, не было бы возможным сделать что-то подобное с этими основными прагмами?