¿Es bueno aprender la programación de Perl?

Rara vez es una mala idea aprender un nuevo lenguaje de programación, especialmente si es lo suficientemente diferente de los que ya conoces. Si solo conoce un idioma, aprender un segundo idioma es probablemente lo más valioso que puede hacer para mejorar sus habilidades como programador.

Cuando aprendes un segundo idioma, incluso si cambias a hacer tu trabajo en ese segundo idioma, eso no cierra la puerta para luego volver a un idioma que usaste antes. También hace que sea más fácil cambiar de idioma en el futuro.

En particular, el cambio de Java a Perl lo trasladará de un lenguaje industrial de “gran empresa” a un entorno más ágil y dinámico. En mi experiencia, la mayoría de los programadores de Java en estos días usan un IDE; Si bien hay varios IDE excelentes para Perl, muchos programadores de Perl utilizan editores de programadores, como Vim o Emacs. En Java, es parte de la biblioteca estándar, o lo codificas tú mismo, o pasas meses aprendiendo una gran herramienta de biblioteca / herramienta que lo hace por ti. En Perl, hay decenas de miles de bibliotecas pequeñas y gratuitas disponibles para hacer casi cualquier cosa que pueda necesitar, y una comunidad activa de desarrolladores que las respaldan, pero no hay grandes proveedores que impulsen la evolución del ecosistema (o lo obliguen). en ciertas direcciones favorables a los vendedores).

¿Es Perl el mejor idioma para cambiar? Hay argumentos a favor y en contra, pero el hecho de que alguien quiera pagarte para aprender Perl sería un factor bastante importante. Si decides que Perl no es para ti, o si los trabajos en Perl algún día se agotan, siempre puedes enseñarte a ti mismo cualquier idioma que se haya vuelto “genial” en ese momento, o volver a Java.

En última instancia, necesita evaluar los otros aspectos del trabajo, además del idioma. ¿Trabajarás con buenas personas? ¿Aprenderás cosas interesantes y valiosas? ¿Escribirá un código nuevo en un entorno que admita buenas prácticas de desarrollo, o estará golpeando desesperadamente parches rápidos y sucios en el enorme monstruo de Frankenstein de una base de código? En mi experiencia, estas dimensiones son en gran medida independientes del lenguaje de programación; He visto lo bueno y lo malo tanto en Java como en Perl (y en todos los otros idiomas que he encontrado profesionalmente, incluidos C, C ++, Ruby, etc.).

Dada la oportunidad, siempre aprende un nuevo lenguaje de programación. De ninguna manera estás “moviéndote” de uno a otro. “No me gusta el lenguaje ‘x'” rara vez es una buena motivación: los idiomas son herramientas, no arte, y uno debe evitar convertirse en un hombre con una sola herramienta; idealmente, sus habilidades de programación deberían ser aplicables independientemente del idioma / plataforma.

Además, saber más idiomas los pondrá en perspectiva, lo que le permitirá reconocer sus puntos fuertes y débiles (todos los idiomas tienen ambos) y ponerlo en la condición de concentrarse en el problema y no en la mecánica (clases, lentes). El comentario del usuario de Quora sobre el conocimiento del dominio también es un muy buen punto.

Aprenda Perl aquí: Aprenda Perl – Los mejores tutoriales de Perl | Hackr.io

En primer lugar, siempre es mejor desambiguar .

Las empresas hablan de Perl 5 cuando hablan sobre Perl, pero en una tierra lejana, más allá de la isla de pensamiento profundo , la tribu de diseño por comité todavía está cocinando una gran losa de Perl 6 (y está casi lista, con un motor escrito en Haskell y alimentado por las lágrimas de los dioses )

Ok, dicho esto, ¿para qué se usa Perl 5 hoy?

  • sistemas web heredados / intrawebs – algunos simplemente no morirán
  • La minería de datos / análisis estadístico : el motor de expresiones regulares de Perl, incluso si está un poco desactualizado ( PCRE , una biblioteca derivada, lo complementa de cualquier manera posible y es el motor de PHP predeterminado) aún es bueno para un análisis simple
  • Administración del sistema UNIX : Perl siempre se instalará en UNIX.
    Puede contar con que esté disponible incluso en Mac OS X.
  • creación de prototipos de red : muchos expertos en redes centrales aprendieron Perl cuando estaba de moda; y todavía hacen sus pruebas de concepto con él.
  • Seguridad : muchos expertos en seguridad también necesitan prototipos rápidos . (y arreglos automáticos rápidos) Perl puede, y lo hace, cubrir eso.

La extensa colección de CPAN es muy útil cuando se trata de prototipos.
(Es posible que no se incluyan las baterías, pero aún están ahí, en el estante )

Sin embargo, recuerde inconvenientes :

  • El soporte de objetos en Perl apesta , bendice las referencias y hace cosas impías en nombre de los objetos, y luego se pregunta por qué se tomó todos los problemas en primer lugar.
  • Leer el Perl de otras personas es más que un oficio, es ciencia y también algo doloroso .
  • Perl es ingenioso, te hace pensar ingenioso, te hace sentir ingenioso, te conviertes en un rockstar de programación . Ahora, piense en levantarse e ir a trabajar en una oficina llena de estrellas de rock : es un “bote que oscila” con fuerza. Espera fluctuaciones salvajes.

Por supuesto !
Perl es bueno y es mi segundo amor después del lenguaje C en la programación.
Aprender un nuevo idioma siempre es bueno. A continuación se presentan algunos consejos por qué debe aprender Perl?

  1. Fácil de entender (si amas a C, entonces también amarás a Perl)
  2. Sigue el Enfoque tradicional como el uso de llaves para funciones y bucles, y la mayor parte de la estructura se ve igual al lenguaje C.
  3. Potentes expresiones regulares.
  4. Versátil
  5. Puede ser imperativo, procesal, funcional u orientado a objetos, depende de la necesidad.

Learning Perl es una gran idea porque es el lenguaje popular más conciso con todas las funciones para el procesamiento de texto (cualquier cosa en // o delimitadores alternativos como m ,, es una expresión regular, las capturas de grupo terminan en $ 1, $ 2, $ 3, etc.), hace es trivial para generar programas externos (las marcas de retroceso funcionan como shell, un carácter de canalización es la única diferencia entre abrir un archivo y un programa para la salida, etc.), tiene una selección de bibliotecas decente a través de CPAN y le permite unir todo eso de la misma manera de su elección (las lambdas funcionan bien).

Cambiar de Java a Perl es una mala idea. El depurador de Perl supera el uso de sentencias de impresión, pero es demasiado limitado (no se puede guardar el estado ni adjuntar comandos arbitrarios a los puntos de interrupción, no es programable) para programas complejos. Perl no puede generar volcados de estado como archivos principales. La escritura dinámica significa que muchos problemas no aparecen hasta el tiempo de ejecución. Esas son buenas razones para no usar Perl para programas más grandes.

Desea construir una caja de herramientas y usar lo que sea más apropiado para problemas específicos, no usar Vise Grips para todo lo que conduce a sujetadores dañados y nudillos con sangre.

Tomar un trabajo como “programador de perl” es una mala idea porque o los problemas son pequeños y no demasiado interesantes o porque estás haciendo tu vida innecesariamente difícil lidiar con grandes problemas.

Un trabajo es un trabajo, pero en igualdad de condiciones, no elegiría trabajar en Perl.

Esto es subjetivo ya que es mi lenguaje semi-moderno menos favorito, pero más objetivamente no creo que Perl sea un lenguaje de crecimiento en este momento. Usted estaría invirtiendo tiempo ganando experiencia profesional en una tecnología algo más antigua.

Pero, como dije, los trabajos son empleos: los elegimos según la oferta, supongo.

Como cuestión de perspectiva, piense en esto como otra pluma más en su gorra.

Realmente no vas a perder tus habilidades en Java, pero vas a agregar algunas especialidades más.

En la actualidad, creo que si te gusta aprender Perl, quizás también te guste Python o Ruby. Ambos son populares y tienen grandes comunidades. En cuanto a la sintaxis del lenguaje, estos lenguajes de scripting están bien. Pero la filosofía de Perl parece más cercana a Ruby.

Teniendo en cuenta su dominio de Java, le recomiendo que aprenda sobre Ruby, es más orientado a objetos, al igual que Java.

Si realiza la mayor parte de su trabajo sobre las administraciones de sistemas, es preferible Python.

Ciertamente, puedes probar estos 3 idiomas y luego decidir y elegir el que más te guste.

Todos hablan de la experiencia en un lenguaje de programación, pero la importancia de hoy es cambiar el conocimiento del dominio. Ya sea en Banca, en telecomunicaciones o en eventos de comercio electrónico, probablemente no analicen su conocimiento de Perl o Java. Creo que la verdadera pregunta es: “¿Vale la pena saber el dominio escrito en Perl o no?”

Tiendo a estar de acuerdo con el usuario de Quora: solía usar Perl hace algunos años, pero tengo la impresión de que estos días se han desvanecido considerablemente en comparación con los gustos de Ruby y Python. Esa es solo mi opinión subjetiva de la “charla” que he visto, puede o no reflejar la realidad.

Por otro lado, no hay nada de malo en aprender nuevos idiomas sin importar cuáles sean, y Perl es lo suficientemente diferente de Java para ser educativo, pero no lo suficientemente diferente como para ser especialmente difícil de aprender. Si lo necesitas para trabajar, entonces sí, por todos los medios.

Desde mi punto de vista, Java es mucho más aceptado, particularmente en comparación con Perl. Casi no hay compañías que estén construyendo grandes proyectos en Perl, se utiliza principalmente para tareas de administración de sistemas e informes. No dejaría un trabajo de Java para ir a un trabajo de Perl a corto plazo, a menos que pensara que había alguna otra ventaja.

Ir a la posición perl. Estoy trabajando con Perl durante los últimos 4 años y estoy muy contento con ello. Lo puedes hacer sin ninguna duda.

Como mi elección personal, diría que no. He trabajado un poco en perl y no me importa. Simplemente no es el lenguaje estructurado que prefiero. Quédate con java. Siempre hay más que aprender y volver a Java después de estar lejos puede ser difícil debido a las percepciones de las personas.

Sin embargo, si significa trabajar o no trabajar o si es un contrato a corto plazo, puede ser interesante probarlo durante unos meses.