В начале были sh, sed и awk (и найти, и grep, и ...). Это было хорошо. Но awk может быть странным маленьким зверем, и его трудно запомнить, если вы не используете его часто. Тогда великий верблюд создал Perl. Perl был мечтой системного администратора. Это было похоже на скриптинг на стероидах. Обработка текста, включая регулярные выражения, была лишь частью языка. Тогда это стало ужасно ... Люди пытались создавать большие приложения с помощью Perl. Не поймите меня неправильно, Perl может быть приложением, но оно может (может!) Выглядеть беспорядком, если вы не очень осторожны. Тогда есть весь этот плоский бизнес данных. Этого достаточно, чтобы свести программиста с ума.
Введите Python, Ruby и др. Это действительно очень хорошие языки общего назначения. Они поддерживают обработку текста и делают это хорошо (хотя, возможно, не так тесно связаны с основным ядром языка). Но они также очень хорошо масштабируются и в конце дня все еще имеют красивый код. Они также создали довольно здоровенные сообщества с большим количеством библиотек для чего угодно.
Теперь, большая часть негатива по отношению к Perl - это вопрос мнения, и, конечно, некоторые люди могут писать очень чистый Perl, но из-за того, что многие люди жалуются на то, что слишком легко создавать запутанный код, вы знаете, что здесь есть доля правды. Тогда возникает вопрос: будете ли вы когда-нибудь использовать этот язык для более чем простой замены скриптов bash? Если нет, изучите еще немного Perl .. это просто фантастика. С другой стороны, если вам нужен язык, который будет расти вместе с вами, если вы хотите делать больше, я могу предложить Python или Ruby.
В любом случае, удачи!