language - ¿Vale la pena aprender Perl 6?
compilador perl (5)
¿Cómo podría ser malo aprender Perl para ti? ¿Hay algún costo que tenga que sopesar en relación con el beneficio de aprender (está bien que existan los más obvios de tiempo y dinero, pero si no son tan malos, ¿qué otra cosa podría haber para retenerlo)? OMI, aprender cosas SIEMPRE es bueno. ;)
Tengo la oportunidad de tomar una clase de dos días en Perl 6 con el compilador Rakudo.
No quiero comenzar una guerra religiosa, pero ¿vale la pena mi tiempo? ¿Hay alguna razón para creer que Perl 6 será práctico en el mundo real dentro de los próximos dos años? ¿Alguien actualmente lo usa efectivamente?
Actualizar
Tomé la clase y aprendí mucho. Sin embargo, después del día 1, mi mente estaba un poco abrumada. Hay toneladas de ideas geniales en Perl 6, y será bueno ver qué filtra a otros idiomas.
En general, la experiencia fue un uso positivo de mi tiempo, aunque no pude absorber tanto el segundo día. Si se tratara de una clase de tres días, habría sido improductivo solo porque hay un límite de cuánto puede procesar en un corto período de tiempo.
Si desea utilizar cualquier versión de Perl, entonces Perl 5 es el camino a seguir. No creo que nadie lo esté usando fuera de la experimentación. Sin embargo, Perl 6 y su Parrot VM tienen mucho potencial como parte de una plataforma de "cuarta vía" para lenguajes dinámicos entre las opciones actuales de "ejecutarlo en su propia VM", "ejecutarlo en la JVM" y "ejecutarlo". en .NET CLR ".
Mucho del trabajo de limpieza en Perl 5 se está haciendo para que Perl 6 no sea un choque cultural, por lo que no debería perjudicarte si aprender Perl es un objetivo.
Si tuviera una oportunidad de entrenamiento como esta, la tomaría . Incluso si fuera COBOL .
Veo las oportunidades de capacitación no solo como una oportunidad para aprender la tecnología destacada, sino como una oportunidad para aprender nuevas ideas, conceptos, plataformas, lenguaje (solo para ver cómo se implementó algo más) y finalmente, para conocer gente nueva.
Creo que cualquier entrenamiento vale mi tiempo. Especialmente si el costo va a ser cubierto. En una clase de capacitación, a menudo aprenderá (o volverá a aprender) material que podría aplicarse en el idioma de su elección.
Nota : Probablemente valga la pena señalar que considero de manera muy académica el desarrollo de software y los lenguajes de programación.
Esto ha sido respondido, pero intervendré:
Rakudo Perl 6 es la implementación de hecho de Perl 6 en este momento. Tiene la mayoría de las características, la comunidad más grande y una tasa de desarrollo impresionante. El primer lanzamiento "1.0", Rakudo Star, está previsto para abril de 2010 .
Perl 6 también se ejecuta en Parrot, que es una máquina virtual que ya es capaz de ejecutar otro par de docenas de idiomas, incluido Python. El alcance de múltiples idiomas interactuando y llamando a los módulos / API de los demás es bastante grande.
Incluso si no planea usar Perl 6, el alcance del lenguaje es tan amplio, y contiene tantos paradigmas nuevos o prestados, pero aún no dominantes, que tendrá un innegable efecto enorme en otros lenguajes de scripting . Vale la pena familiarizarse con él por esa sola razón.
Si no es por nada, personalmente creo que Perl 6 vale la pena aprender solo por su capacidad añadida para especificar gramáticas y reglas para las tareas de análisis sintáctico. Esa es una gran característica útil que ningún otro idioma importante de uso general tiene hoy en día.