Недавно я установил модуль из CPAN и заметил, что одна из его зависимостей была common:: sense, модуль, который предлагает включить все предупреждения вы хотите, и никто из вас этого не сделает. Из синопсиса модуля:
use common::sense;
# supposed to be the same, with much lower memory usage, as:
#
# use strict qw(vars subs);
# use feature qw(say state switch);
# no warnings;
# use warnings qw(FATAL closed threads internal debugging pack substr malloc
# unopened portable prototype inplace io pipe unpack regexp
# deprecated exiting glob digit printf utf8 layer
# reserved parenthesis taint closure semicolon);
# no warnings qw(exec newline);
Сохранить для undef
предупреждений, иногда являющихся суматохой, я обычно обнаружил, что стандартные предупреждения являются хорошими. Стоит ли переключиться на common::sense
вместо обычного use strict; use warnings;
?