Sé que la pregunta es muy subjetiva. Pero no puedo formular la pregunta de una manera mucho mejor. Agradecería alguna guía.Qué entre Bash/Python/Perl/Ruby/Sed/Awk para la administración del sistema, accesorios de codificación
A menudo, como desarrollador, me resultaba más fácil si podía tener algunas herramientas para realizar una tarea razonablemente compleja en un archivo de registro, o un conjunto de archivos fuente, o algún conjunto de datos, etc.
Claramente, cuando se necesita hacer el mismo tipo de tarea repetitivamente y cuando la velocidad es crítica, puedo pensar en escribirla en C++/Java.
Pero la mayoría de las veces, es un tipo de actividad de procesamiento de texto o búsqueda de archivos que solo quiero hacer una vez para realizar una comprobación rápida o hacer un análisis preliminar, etc. En tales casos, estaría mejor haciendo la tarea manualmente en lugar de escribir en C++/Java. Pero seguramente podría hacerlo en segundos si conociera algún lenguaje como Bash/Python/Perl/Ruby/Sed/Awk.
Sé que toda esta pregunta es subjetiva y no hay una respuesta definitiva objetiva, pero, en general, ¿qué siente la comunidad de desarrolladores en su conjunto? ¿Qué subconjunto de estos idiomas debería saber para poder realizar todo este tipo de tareas fácilmente y mejorar mi productividad?
¿Sería Perl una buena opción?
Es un súper conjunto de Sed/Awk, además de que permite escribir el código de acceso. Puedo terminar con menos líneas de código. No es legible ni fácil de mantener, pero de todos modos nunca quise esas características. Lo único que me molesta es la publicidad negativa que Perl tiene últimamente y ha sido criticada mucho por la comunidad de Ruby/Python. Además, no estoy seguro de si puede reemplazar totalmente las secuencias de comandos bash. Si no es así, entonces ¿Perl + Bash es una buena combinación para este tipo de tareas?
CPAN es increíble, y la OMI es la característica más olvidada de Perl. – MiffTheFox