No começo havia sh, sed e awk (e encontre, e grep, e ...). Foi bom. Mas o awk pode ser um animal estranho e difícil de lembrar se você não o usa com frequência. Então o grande camelo criou Perl. Perl era o sonho de um administrador de sistemas. Era como um script de shell com esteróides. O processamento de texto, incluindo expressões regulares, era apenas parte do idioma. Então ficou feio ... As pessoas tentaram fazer grandes aplicações com o Perl. Agora, não me interpretem mal, o Perl pode ser um aplicativo, mas pode (pode!) Parecer uma bagunça se você não for realmente cuidadoso. Depois, há todo esse negócio de dados planos. É o suficiente para enlouquecer um programador.
Digite Python, Ruby, et al. Essas são realmente muito boas linguagens de uso geral. Eles suportam o processamento de texto e o fazem bem (embora talvez não esteja tão entrelaçado no núcleo básico da linguagem). Mas eles também aumentam muito bem e ainda têm um código bonito no final do dia. Eles também desenvolveram comunidades bastante pesadas, com muitas bibliotecas para quase tudo.
Agora, grande parte da negatividade em relação ao Perl é uma questão de opinião, e certamente algumas pessoas podem escrever um Perl muito limpo, mas com tantas pessoas reclamando que é muito fácil criar código ofuscado, você sabe que existe alguma verdade. A questão realmente se torna: você alguma vez usará essa linguagem para mais do que simples substituições de scripts do bash. Se não, aprenda um pouco mais de Perl ... é absolutamente fantástico para isso. Se, por outro lado, você quiser uma linguagem que cresça com você, como você deseja fazer mais, sugiro Python ou Ruby.
De qualquer maneira, boa sorte!