Ответ 1
Perl не имеет прямого эквивалента lint. Значительная часть причин этого заключается в том, что Perl не обеспечивает столько же способов повесить себя, как C. Базовая версия "lint" для Perl такова:
perl -Mstrict [-Mdiagnostics] -cw <file>
Это приводит к тому, что perl компилирует (но не запускает) указанный файл со строками и предупреждениями. Вы можете использовать диагностику, если вам нужны более подробные сообщения или оставьте это, если для вас достаточно кратких.
Если вы хотите что-то попробовать, используйте Perl:: Critic, но имейте в виду, что это тоже не пустяк. lint в первую очередь относится к ошибкам (например, к тем, что предотвращает компиляцию, вызывает ошибки времени выполнения, не переносится, полагается на поведение undefined и т.д.). Perl:: Critic больше ориентирована на внедрение стандартов кодирования. Хотя есть некоторое перекрытие, они очень разные вещи.