Установка автоматической очистки ($ |) по умолчанию не является хорошей практикой. Иногда это имеет смысл, но не всегда, и не должно быть сделано в шаблоне. По крайней мере, шаблон должен иметь комментарий, указывающий, что это необязательно.

апуске кода, как это:

use strict;
print Dumper "something";

ничего не распечатывается, и при компиляции и во время выполнения ошибки не возникает. Почему это происходит? Почему неstrict предотвратить запуск этого кода? Почему нет ошибки во время выполнения, хотя Dumper неизвестен?

Я знаю, что оно выдает предупреждение, когда они явно включены, но мне интересно, почему этот код считается «правильным» в любом случае.

Ответы на вопрос(2)

Ваш ответ на вопрос