Sé mucho más Ruby que Perl, pero el contraste principal es:
El código de Perl es mucho más terser que Ruby
Si desea un código conciso que haga su trabajo en el menor número de líneas, Perl es mejor. Si quieres un código expresivo, casi poético y mucho más legible en general, y no te importa el costo de unos pocos caracteres adicionales, Ruby es mucho mejor.
Esto se manifiesta de varias maneras en la práctica:
– Los trazadores de líneas de Perl One (los comandos de una línea de Perl que realizan la manipulación por lotes: de un montón de archivos, por ejemplo) son un culto en sí mismos. Vea los forros de Perl One para familiarizarse.
– Perl se adapta mejor si la tarea principal es expresiones regulares – La propia sintaxis de expresiones regulares de Ruby es bastante buena, posiblemente cercana a Perl, pero los casos de uso típicos de hacer una comparación de patrones de texto con expresiones regulares se expresan mejor en Perl, en mi opinión. Muchos desarrolladores hacen expresiones regulares con grep, y una progresión natural para una manipulación más compleja no soportada por grep es a través de sed o awk para una clase de tareas, o para un poder más general, usar Perl.
– Perl se usa en la línea de comandos o con scripts de lotes muy cortos mucho más eficazmente que Ruby, que generalmente implica scripts más largos
- ¿Cuál es el sentimiento de aprender chino como segunda lengua?
- ¿Qué tan difícil es aprender la codificación para una persona de un entorno de comercio?
- Es 35 demasiado viejo para aprender guitarra a un alto nivel?
- ¿Dónde puedo aprender sobre el análisis básico de circuitos electrónicos (condensadores, inductores, transistores, etc.) de una manera divertida e interactiva?
- Quiero aprender edición de video, ¿cómo debo empezar? ¿Qué aplicación es mejor para los principiantes? ¿Dónde puedo encontrar los mejores tutoriales?
Por lo tanto, en el fondo, si la mayor parte del tiempo es manipulación y comparación de texto, y desea soluciones rápidas en la línea de comandos o con scripts cortos, Perl definitivamente vale la pena aprender, además de Ruby. Si no, tal vez no 🙂