Я вижу в этом проблему, когда людям говорят, что perl не читается, и они начинают делать предположения о работоспособности своего собственного кода.если вы достаточно добросовестны, чтобы считать читабельность признаком кода качества, скорее всего, эта критика к вам не относится.
большинство людей будут ссылаться на регулярные выражения при обсуждении читабельности.регулярные выражения - это dsl, встроенный в perl, и вы можете читать их или нет.если кто-то не может найти время, чтобы понять что-то такое базовое и существенное для многих языков, я не беспокоюсь о том, чтобы попытаться преодолеть какой-то предполагаемый разрыв в когнитивных способностях ... он должен просто разобраться, прочитать perldocs и задать вопросы, где это необходимо.
другие будут ссылаться на использование Perl коротких форм, таких как @_, $!и т. д. все они легко двусмысленны ... меня не интересует, чтобы Perl выглядел как Java.
Преимущество всех этих причуд и перлизмов в том, что кодовые базы, написанные на языке, часто бывают краткими и компактными.Я предпочел бы прочитать десять строк Perl, чем сто строк Java.
Для меня гораздо больше, чем просто иметь легко читаемый код, для удобства сопровождения.писать тесты, делать утверждения ... делать все остальное, что вы можете сделать, чтобы опираться на perl и его экосистему, чтобы сохранить правильный код.
короче: пишите программы, которые сначала будут правильными, а затем безопасными, а затем хорошо работающими ... как только эти цели будут достигнуты, тогда беспокойтесь о том, чтобы было приятно свернуться калачиком у огня.