perl perl5.10

¿Dónde hay algunos buenos recursos para aprender las nuevas características de Perl 5.10?



perl5.10 (6)

No me di cuenta hasta hace poco que Perl 5.10 tenía nuevas funciones significativas y me preguntaba si alguien podría darme algunos buenos recursos para aprender sobre eso. Los busqué en Google y todo lo que encontré fueron algunas diapositivas y una descripción general rápida. Algunas de las características (al menos para mí) serían agradables si tuvieran más explicaciones.

Cualquier link será apreciado.

-FREW


Encontré este artículo útil.

Este está más centrado en 5.10 expresiones regulares avanzadas.

Y también una introducción para principiantes a Perl 5.10 .

Finalmente, este excelente resumen sobre por qué debería comenzar a usar Perl 5.10 y del cual extraje lo siguiente:

  • variables de estado No más variables de ámbito con un bloque rizado exterior, o el pícaro truco de $ f si 0 (este último es ahora un error de sintaxis).
  • definido-o No más $ x = definido $ y? $ y: $ z, puede escribir $ x = $ y // $ z en su lugar.
  • Mejoras de regexp Mucho trabajo realizado por dave_the_m para limpiar las partes internas, lo que allanó el camino para que demerphq agregara todo tipo de cosas nuevas y geniales.
  • huellas variables más pequeñas Nicholas Clark trabajó en las implementaciones de SV, AV, HV y otras estructuras de datos para reducir su tamaño a un punto que golpea un punto óptimo en las arquitecturas de 32 bits
  • Las huellas secundarias constantes más pequeñas Nicholas Clark redujeron el tamaño de los subs constantes (como la constante de uso FOO => 2). El resultado al cargar un módulo como POSIX es significativo.
  • archivos comprimidos ahora puede decir si (-e -f -x $ archivo). Se suponía que Perl 6 permitía esto, pero se movieron en una dirección diferente. Oh bien.
  • léxico $ _ le permite anidar $ _ (sin usar local).
  • _ prototipo, ahora puede declarar un submarino con prototipo . Si se llama sin argumentos, se alimenta con $ (le permite reemplazar los editores de forma más limpia).
  • x operador en una lista, ahora puede decir mi @arr = qw (xyz) x 4. (Actualización: esta función se transfirió a la base de código 5.8 después de haber sido implementada en blead, que es como Somni nota que está disponible en 5.8. 8).
  • cambiar un verdadero interruptor / constructo dado, inspirado en Perl 6
  • operador de coincidencia inteligente (~~) para ir con el interruptor
  • las mejoras de cierre dave_the_m renovaron por completo el código de manejo del cierre para corregir una serie de comportamientos defectuosos y pérdidas de memoria.
  • Unicode lc, uc y / i son más rápidos en cadenas Unicode. Mejoras en el caché UTF-8.
  • tipos mejorados en lugar de los tipos realizados cuando sea posible, en lugar de utilizar un temporal. Las funciones de ordenación se pueden llamar recursivamente: puede ordenar un árbol
  • mapa en contexto vacío ya no es malvado. Solo moralmente
  • menos códigos de operación utilizados en la creación de listas anónimas y hashes. ¡Gatito más rápido!
  • mejoras en la contaminación Más cosas que podrían estar contaminadas están marcadas como tales (como los formatos sprintf)
  • $ # y $ * eliminados Menos acción a distancia
  • perlcc y JPL eliminado Estas cosas eran solo imanes de error, y nadie se preocupó lo suficiente por ellos.


Las mejoras de Regex incluyen capturas con nombre: mira aquí


Ha habido una serie de artículos en Perl Tips sobre Perl 5.10:

También están mis novedades de Perl 5.10 diapositivas en la página de presentaciones de Perl Training Australia , pero dado que fueron escritas antes de que se lanzara el 5.10, algunas cosas pueden haber cambiado ligeramente. Creo que el Perl 5.10 de rjbs para las personas que no son totalmente locos ahora cubre todo lo que mis diapositivas solían.

Todo lo mejor,

Pablo

Divulgación de sesgo obligatorio: escribí casi todos los recursos mencionados en esta publicación,



Learning Perl, quinta edición y posterior scover 5.10. Aparte de eso, los recursos que otras personas mencionaron, incluyendo Perldelta, son bastante buenos. He escrito un par de artículos sobre algunas de las características de The Effective Perler .

La mejor manera de comenzar es elegir una característica interesante y jugar con ella. Así es como lo descifraron los autores de las guías que encontrarás. Así es como debería comenzar a aprender que cualquier cosa es prácticamente cualquier idioma.