Encontré este article útil.
Este one está más centrado en 5.10 expresiones regulares avanzadas.
Y también A beginners' Introduction to Perl 5.10.
Por último, este excelente summary sobre por qué usted debe comenzar a usar Perl 5.10 y de la que extraje las siguientes:
- variables de estado no más variables de alcance con un bloque de rizado exterior, o la traviesa mi $ f si 0 truco (este último es ahora un error de sintaxis).
- defined-or No more $ x = defined $ y? $ y: $ z, puede escribir $ x = $ y // $ z en su lugar.
- mejoras en 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.
- menor huellas variables Nicholas Clark trabajaron en las implementaciones de los SV, AV, VP y otras estructuras de datos para reducir su tamaño hasta un punto que se golpea con un punto dulce en arquitecturas de 32 bits
- más pequeña constantes sub huellas Nicholas Clark redujo 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.
- lexical $ _ le permite anidar $ _ (sin usar local).
- _ prototipo, ahora puede declarar un submarino con el 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 característica se transfirió a la base de código 5.8 después de haberse implementado en blead, que es cómo Somni nota que está disponible en 5.8.8).
- interruptor de un interruptor de verdadero/constructo dado, inspirado en Perl 6
- operador partido inteligente (~~) para ir con el interruptor
- mejoras de cierre dave_the_m modernizado a fondo el cierre manejo de código para fijar un número de comportamientos buggy y pérdidas de memoria.
- Unicode lc, uc y/i son más rápidos en cadenas Unicode. Mejoras en el caché UTF-8.
- ordenaciones mejoradas en el lugar se realiza cuando es posible, en lugar de utilizar un temporal.Las funciones de clasificación se pueden llamar recursivamente: puede ordenar un árbol
- mapa en contexto vacío ya no es malo. Solo moralmente
- menos códigos de operación utilizados en la creación de listas anónimas y hash. ¡Gatito más rápido!
- contaminar mejorar aún más las cosas que podría estar contaminada se marcan como tales (como formatos sprintf)
- $ # y $ * eliminado Menos acción a distancia
- perlcc y JPL eliminan estas cosas eran sólo los imanes de errores y nadie se preocupó lo suficiente por ellos.
pjf es demasiado modesto. Su artículo sobre el [operador de partido inteligente] (http://perltraining.com.au/tips/2008-04-18.html) es simplemente lo mejor que he visto sobre el tema. Él es mi héroe. – bart