perl moose

Recursos para comenzar en Perl "moderno"



moose (5)

Después de haber oído sobre nuevas partes del ecosistema de Perl, como Moose, DeclareX y Catalyst, pensé que sería bueno echar un vistazo a Perl. Desafortunadamente, todo el material introductorio puedo encontrar los objetivos de Perl 5.8 o 5.6, y no sabe nada acerca de estos nuevos marcos, y mucho menos las características introducidas en las últimas versiones de Perl, como el operador ~~ . ¿Qué recursos están disponibles para alguien que esté interesado en venir a Perl de manera fresca y que desee aprender la mejor práctica actual para hacer las cosas bien desde el principio?

Si bien puedo leer la 3ª edición del libro de camellos, luego completar el resto de mi camino a través de montones de documentación de CPAN y similares, apreciaría enormemente un tutorial que no me obliga a aprender un montón de formas obsoletas de hacerlo. Cosas, solo para darles la vuelta y volver a desaprenderlas cuando leo un manual de referencia. El código del mundo real que está bien documentado y utiliza algunos de estos nuevos rincones de Perl también sería maravilloso.


Hubo una excelente charla en OSCON por Paul Fenwick sobre "Cosas impresionantes que te perdiste en Perl", donde da varios ejemplos de código y consejos de uso para usar Modern Perl.

La conversación se grabó, pero aún no está en la lista de grabaciones: http://www.oscon.com/oscon2010/public/schedule/proceedings

Aquí hay algunas otras grandes charlas que vale la pena echarle un vistazo y que también proporcionan ejemplos de Perl moderno:

Y finalmente (no de OSCON):

Larry Wall hablando en Google


Incluso si esta respuesta es muy tardía, un nuevo libro sobre Modern Perl apareció en 2012. Se llama Beginning Perl y está escrito por Curtis ''Ovid'' Poe . Se enfoca en aprender las habilidades de Perl que buscan los empleadores y es para principiantes en la programación o para programadores experimentados que desean aprender un nuevo idioma.

Después de presentar el lenguaje en sí, Ovid continúa en DBIx :: Class, Moose, Catalyst y más herramientas de CPAN y las mejores prácticas de la comunidad con muchos ejemplos del mundo real, demostrando cómo realmente utiliza Perl en el lugar de trabajo , para el desarrollo web, datos. Procesamiento o administración del sistema. El libro estuvo disponible por primera vez de forma gratuita en el sitio web de O''Reilly, pero se ha eliminado ahora (debe pagar una versión impresa o electrónica).

Espero que sea útil para los futuros lectores de este QA.


Recomendaría la quinta edición de Learning Perl mencionada, seguida de las mejores prácticas de Perl de Damian Conway (también mencionadas anteriormente).

También me gustaría señalarle el Comentario de recomendación del módulo PBP que discute la "visión de la comunidad" actual de los módulos discutidos en Perl Best Practices.

A pesar de lo que se discute (o no) en este sitio, dos de mis recomendaciones favoritas de Perl Best Practice son Data::Alias y Smart::Comments (aunque Smart::Comments es un filtro de origen, puede eliminarlo fácilmente antes de enviar su Código a la producción. Es ideal para la depuración.


Learning Perl, 5th Edition es actual hasta 5.10. Incluso hay un capítulo para el operador de emparejamiento inteligente, como usted quiere, además de las otras características nuevas que querrá un principiante. Si quieres comenzar a aprender Perl, ese es el libro que debes usar. Una vez que lo superes, pasa a lo que quieras hacer. Tendré una programación efectiva de Perl, 2ª edición , aproximadamente a principios de primavera también. Eso será actual hasta 5.10.1 (y quizás un poco más lejos ya que usamos al menos una característica 5.12 en algún código).

Realmente no quieres un libro sobre Catalyst o Moose. Cualquier cosa que lea estará desactualizada porque esos proyectos tienen una alta velocidad y las prácticas cambian bastante rápido. Tendrás que aprender lo básico antes de sumergirte en los temas avanzados, de todos modos.

Para continuar como programador, tendrás que acostumbrarte a no depender de los libros. No puedo escribirlos tan rápido como cambian las cosas, así que también tienes que aprender de la documentación. Así es como es la vida.


chromatic está en el proceso de escribir un libro Modern Perl que está disponible para ver en su cuenta de Github . El reciente Catalyst book de Kieren Diment y Matt Trout cubre varias prácticas modernas de perl y el actual "Enlightened Stack", como Matt lo creo.

También se está trabajando para un libro de Moose, pero dudo que esté disponible antes del próximo verano, incluso si los autores pudieron concentrarse en él a tiempo completo. Para aprender Mejores Prácticas, siempre y cuando lo tomes con un gran grano de sal, vale la pena leer la discusión en Damian''s Perl Best Practices . No recomendaría que sus prácticas sean las mejores, pero iluminan dónde están los puntos de conversación y puedes buscar en los comentarios de la gente. El mayor problema que tuve personalmente fueron las sugerencias de OO que tenía, y me llevó a encontrar a Moose, que adoro.

Finalmente, interactuar con la comunidad. Únase a una o tres listas de correo, uno o dos canales de irc y haga un blog regularmente sobre lo que está aprendiendo. La comunidad de Perl generalmente brinda apoyo para ayudar a las personas que realmente están interesadas en aprender a encontrar las herramientas que necesitan.