Al principio había sh, sed y awk (y find, y grep, y ...). Estuvo bien. Pero awk puede ser una pequeña bestia extraña y difícil de recordar si no la usas con frecuencia. Entonces el gran camello creó a Perl. Perl era el sueño de un administrador de sistemas. Era como una secuencia de comandos de shell en los esteroides. El procesamiento de texto, incluidas las expresiones regulares, eran solo parte del lenguaje. Luego se puso feo ... La gente trató de hacer grandes aplicaciones con Perl. Ahora, no me malinterpreten, Perl puede ser una aplicación, pero puede (¡puede!) Parecer un desastre si no eres realmente cuidadoso. Luego está todo este negocio de datos planos. Es suficiente para volver loco a un programador.
Ingrese Python, Ruby, et al. Estos son realmente muy buenos lenguajes de propósito general. Admiten el procesamiento de texto y lo hacen bien (aunque tal vez no estén tan entrelazados en el núcleo básico del lenguaje). Pero también se amplían muy bien y todavía tienen un código atractivo al final del día. También han desarrollado comunidades bastante fuertes con muchas bibliotecas para casi cualquier cosa.
Ahora, gran parte de la negatividad hacia Perl es una cuestión de opinión, y ciertamente algunas personas pueden escribir Perl muy limpio, pero con esto muchas personas se quejan de que es demasiado fácil crear código ofuscado, sabes que hay algo de verdad allí. La pregunta realmente es, entonces, ¿vas a usar este lenguaje para más que simples reemplazos de script bash? Si no, aprende más Perl ... es absolutamente fantástico para eso. Si, por otro lado, desea un lenguaje que crezca con usted a medida que desea hacer más, puedo sugerir Python o Ruby.
De cualquier manera, ¡buena suerte!