2010-03-04 19 views
19

Tengo la oportunidad de tomar una clase de dos días en Perl 6 con el compilador Rakudo.¿Vale la pena aprender Perl 6?

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?

actualización

Me tomó la clase y hemos aprendido 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 en 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.

+9

Perl (cualquier versión) es menos popular ahora que nunca, lo que te hace pensar que será más popular en 2 años. –

+0

+1 pregunta oportuna, pero puede aclarar "práctico en el mundo real dentro de los próximos dos años": existe, se puede usar para muchas de las tareas para las que perl5 es útil, tiene muchas mejoras agradables (las reglas son mi favorita), y se ve en la pista para su lanzamiento en ese momento. Entonces, ¿cuál es tu umbral? –

+0

Supongo que le preguntaría por qué hizo la pregunta en primer lugar. Parece que no estás convencido de que valga la pena aprender. ¿Qué no encajó bien con el curso? – John

Respuesta

26

Si tuviera una oportunidad de entrenamiento como esta, Lo tomaría. Incluso si fuera COBOL.

Veo las oportunidades de capacitación no solo como una oportunidad para aprender la tecnología más destacada, sino como una oportunidad para aprender nuevas ideas, conceptos, plataformas, lenguaje (solo para ver cómo se implementó otra cosa) y finalmente conocer nuevas gente.

Creo que cualquier capacitación 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: Es probable que me merece la pena señalar que tomo una mirada muy académica en desarrollo de software y lenguajes de programación.

+2

En general, estoy de acuerdo con usted, sin embargo, si su empleador va a pagar por el curso, correrá el riesgo de ser el nuevo experto de la compañía "Perl 6". –

+3

Realmente tengo que estar de acuerdo con la filosofía que expresas y también tiendo a mirar académicamente la programación. Volveré a publicar en unas semanas para que todos sepan si valió la pena. – Andres

+5

Como mencioné en mi respuesta, Perl 6 contiene una tonelada de nuevos conceptos y viejos conceptos que no se han visto en los lenguajes de scripting modernos. Incluso leer sobre el lenguaje en la web ha sido una gran revelación. – rjh

6

¿Cómo podría ser difícil aprender Perl para usted? ¿Hay algún costo que tenga que sopesar en relación con el beneficio de aprender (está bien, existen 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. ;)

+3

Bueno, existe el costo de lo que podría haber hecho con esos dos días, y con el tiempo adicional a esos dos días que necesitaría gastar usando Perl6 para que ese aprendizaje se mantenga. ¡Es un costo bastante significativo! –

+3

@Brooks: Tienes un punto, pero hay mucho más que ganar con un curso de capacitación que no sea "el idioma". Estos otros artículos también merecen consideración. –

+0

Dos días es una parte importante de mi tiempo. Diablos, podría aprender WPF en 24 horas (http://www.amazon.com/Sams-Teach-Yourself-WPF-Hours/dp/0672329859), ¿sería eso un mejor uso de mi tiempo? – Andres

5

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 sea un choque cultural menos, por lo que no debería perjudicarte si aprender Perl es un objetivo.

+1

La mayor parte del trabajo de limpieza en Perl5 se debe a que los programadores Perl5 desean desesperadamente las nuevas características de Perl6. –

25

Esto ha sido contestada, pero voy a paso en:

Rakudo Perl 6 es la IMPLEMENTACIÓN de facto 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. La primera versión "1.0", Rakudo Star, está prevista para el , abril de 2010.

Perl 6 también se ejecuta en Parrot, que es una máquina virtual que ya puede ejecutar otras 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 utilizar 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.

+1

Rakudo Star ha sido empujado al 29 de julio: http://rakudo.org/node/73 –

+0

Esto está desactualizado ahora, por supuesto; Rakudo ahora está buscando ejecutarse en otras máquinas virtuales como .NET CLR. – rjh

2

Si no hay nada más, personalmente creo que vale la pena aprender Perl 6 solo por su capacidad adicional de 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.