perl cpan mod-perl

¿El futuro de Perl?(Perl 6, empleabilidad)



cpan mod-perl (9)

Cualquiera que realmente vea el desarrollo de Perl, sabría que quizás haya habido más trabajo en el lenguaje Perl en la última década que en la década anterior.

Esto ha sido impulsado por la introducción de Perl6.

La introducción de Perl 6 estimuló, la cultura de prueba ahora profundamente arraigada.

Solo mire cuánto se ha probado la implementación de Rakudo de Perl 6:

Rakudo Progress http://rakudo.de/progress.png

También ha habido una gran cantidad de back-port de las características de Perl 6 en Perl 5.

Por ejemplo, la declaración "switch" de Perl 6

#!/usr/bin/perl use strict; use warnings; use 5.10.1; # or use feature qw''switch say''; my $str = "testing 123"; given( $str ){ when(/(/d+)/){ say $1; } when( [0..10] ){ say $_, ''is equal to some number between 0 and 10''; # given, sets the current topic "$_" } }

He encontrado algunas preguntas relacionadas, como Python vs. Perl (ahora eliminado) y ¿Merece la pena Perl? (ahora eliminado), pero parece que no puedo encontrar nada que aborde directamente esta pregunta.

¿Hay un futuro legítimo en Perl? Trabajo en una tienda de Perl ahora mismo, y vengo de PHP, así que veo algunas de las ventajas de un lenguaje de nivel "posiblemente inferior" al hacer cosas en el nivel del servidor, pero me parece que muchas de las tareas en Perl se puede realizar más rápidamente en PHP, y ALGUNA ARGUE (subjetiva, no es mi opinión) de que Python realiza estas tareas de una manera más explícita y más fácil de mantener.

¿Tener este trabajo en mi currículum en última instancia, me hará menos empleable, especialmente si el lenguaje ya no crece?

Algunas notas:

  1. Amo a Perl, así que no creas que estoy criticando el idioma. Es divertido de usar y usamos una sintaxis bastante detallada que es relativamente fácil de mantener.
  2. Me doy cuenta de que "Vaporware" es una palabra de moda que no es necesariamente aplicable a esta situación, porque Perl no tiene un departamento de marketing y no están "prometiendo" Perl 6 en ninguna fecha.
  3. Me doy cuenta de que CPAN mantiene a la comunidad activa, por lo tanto, ya sea que Perl 6 salga o no, las personas continúan construyendo módulos que aumentan las posibilidades en el idioma, pero eso no significa que las tiendas de la industria se den cuenta de esto y cambien a idiomas "más compatibles" que siga apareciendo con versiones revisadas del lenguaje como Python y (especialmente) PHP. *

EDITAR {ACLARACIÓN} Cade Roux y Telémaco presentaron puntos positivos sobre si su currículum puede definir su futuro o no.

Para ser honesto, esto se planteó cuando uno de mis antiguos empleadores dijo: "No contrato a nadie con Perl como su último trabajo. Eso es tecnología ANTIGUA". Esta era una tienda de PHP, así que toma todo eso con un grano de sal.

Ahora, sin difamar a mi antiguo empleador, ella no es una persona tecnológica, por lo que estaba expresando una opinión de un laico, y en este caso mi pregunta estaba más en la línea de "¿Existe un estigma en esta tecnología en particular? ¿Por personas que no lo utilizan? ", específicamente más en la línea de personas que pueden haber tenido experiencia previa con empleadores similares. No le estoy pidiendo que mire hacia el futuro con un cristal mágico para asumir cuál sería el siguiente lenguaje "candente", sino que si este lenguaje en particular (que es acusado de retraso en el crecimiento , otra vez por laicos) tiene connotaciones negativas. eso.

Espero que tenga un poco más de sentido.


Hay pocos idiomas a los que ataría mi carrera. Perl siempre estará allí y siempre será la mejor herramienta para ciertos tipos de trabajos. Pero esto es cierto para muchos idiomas. Sin embargo, también hay idiomas que tienen más competencia en algunos de los espacios donde se utilizan. Perl es un lenguaje que tiene nichos mucho más fuertes.

Aún así, no se limitaría a usar solo un idioma para toda su vida, o incluso en un proyecto si hay mejores opciones para resolver un problema.

Desde el punto de vista de la carrera, existen tecnologías básicas que se utilizan de forma bastante universal, y entre ellas creo que algunas de las más valiosas son: conceptos de bases de datos relacionales y SQL, XML / HTML / HTTP / DOM, expresiones regulares. Todos estos son básicamente independientes de cualquier proveedor o idioma en particular, y si usted es fuerte en estas áreas, la elección del idioma y la plataforma serán informadas por el problema que se aborda.


Le desalentaría que no incluya a Perl en su currículum: ya hay demasiadas personas en el mercado de perl y ¡ya no queremos más! ... es una broma.

El pasado supuestamente no es una guía para el futuro, pero, a pesar de tener un montón de C (etc.) y Java en mi ''bolsa de herramientas de habilidades'', he visto un empleo más provechoso para mi Perl que en cualquier otra parte en la última década.

Sospecho que la nueva construcción en el extranjero puede no ser el mayor mercado en el futuro, pero ciertamente hay un desarrollo activo en la ciudad y en las industrias de medios en el Reino Unido.

De lo contrario, estaría de acuerdo con los puntos anteriores. Los técnicos con diversas habilidades son más capaces de elegir las herramientas adecuadas y menos inclinados a "ser religiosos" sobre la elección del idioma.

Si está buscando una publicación en la que la administración no técnica tenga un punto de vista sólido sobre qué tecnología debe y no debe usarse, pondría esa en la pila de "evitar".


No entiendo el punto de esta pregunta. Tienes un trabajo y ya conoces a Perl. Puede preguntar si desea o no aprender nuevos idiomas y cuáles aprender (por favor, no, pero podría), pero ninguno de nosotros puede o debe predecir si va a obtener otro trabajo con Perl.

Usted pregunta: "¿Tener este trabajo en mi currículum en última instancia va a hacerme menos empleable, especialmente si el lenguaje ya no crece?"

Bueno, es mejor que un currículum en blanco, y no puedes cambiar tu pasado, así que, ¿de qué estamos hablando?


Para agregar otra respuesta por separado, como ha señalado, existe un peligro muy real al tratar con los reclutadores y otros, que su currículum se interpretará y se deducirán cosas que no son necesariamente la forma en que se ve a sí mismo, y es posible que se encasille.

Esto sucederá en ambos sentidos: demasiada variación y usted no es un experto en nada O muy poca variación y solo es bueno en una cosa.

No tengo una respuesta simple para combatir eso, excepto para garantizar que enfatice las habilidades portátiles y también los logros que son independientes de la tecnología: hacer que la empresa gane más dinero, logre nuevos negocios, haga nuevos mercados, etc.


Perl es otra herramienta en tu caja de herramientas. Si tengo una vacante y una persona tiene un enfoque limitado a una tecnología específica, y otra tiene una amplia gama de habilidades, me inclinaría más a contratar a la que tenga la gama más amplia de habilidades, incluso si es posible que no estén tan bien informadas. Alguien que tiene una amplia gama de habilidades en una variedad de plataformas es alguien que puede pensar, innovar y adaptarse.


Perl es, y siempre será, un lenguaje práctico para manipular grandes cantidades de datos. Trabajo en una industria donde lo que hacemos es mover, convertir y analizar grandes cantidades de datos de texto e imágenes, y no podría vivir sin Perl.

Del mismo modo, si eres un administrador del sistema (especialmente uno de Unix), Perl es una herramienta necesaria. Hay muchos lugares en los que necesitas poder preparar una aplicación rápida y sucia que se ejecute junto con las funciones de la shell.

Las lenguas tienen nichos. Perl tiene un gran nicho estable, en muchos aspectos mucho más estable que los lenguajes web controlados por la moda. PHP, por ejemplo, es un pequeño y agradable lenguaje web, pero su salvación es que es rápido y fácil de desarrollar, no que sea un lenguaje particularmente bueno. Tendré a usar PHP sobre Perl para aplicaciones web (aunque uso Python sobre PHP, si tengo tiempo), pero el 90% de las cosas que hago en mi día a día sería casi imposible en PHP, y es Piso trivial en perl.

@Nate: Me encanta Python. Quiéralo. En realidad me preocupa que lo ame demasiado, y me estoy volviendo irracional. PHP es una buena herramienta, pero cuando su principal punto de venta es "Rápido y Fácil" entonces está corriendo un riesgo. Ese fue el gran impulso detrás de Visual Basic original, y todos sabemos cómo funcionó.



  • Muchas tiendas, incluso en Wall Street, utilizan Perl en gran medida y seguirán haciéndolo.

    Sin embargo, nunca he visto un PHP o Python usado en esta industria (no digo que no se use, pero que nunca encontré. Anécdota puramente personal. Tampoco he escuchado ninguna conversación de "Perl no puede hacer X que Python pueda, vamos a usar Python ").

  • Perl6 es irrelevante para la imagen del trabajo.

    • Muchas tiendas todavía están en 5.8 o Di-s prohíbe 5.6

    • Más importante aún, perl5 continúa evolucionando, incluso con características / ideas de Perl6. Ver Perl 5.10 y 5.11

    • Plus evolution incluye un framework realmente genial como Moose, etc.

Probablemente pueda encontrar más balas más tarde, pero el resumen es que no, tener un trabajo en Perl no afectará de manera negativa sus perspectivas de carrera .

Sin embargo, no saber nada, pero Perl puede afectarlo negativamente, así que asegúrese de conocer Java, C #, C ++ o algo más que lenguajes interpretados dinámicamente. No hay muchas tiendas que contraten a un desarrollador "Perl Only", incluso si contratan gustosamente a "Perl + otras cosas".