2008-10-03 8 views
14

No me di cuenta hasta hace poco que Perl 5.10 tenía nuevas características 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.¿Dónde hay algunos buenos recursos para aprender las nuevas características de Perl 5.10?

Cualquier enlace sería apreciado.

-fREW

Respuesta

13

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

También son mi ¿Qué hay de nuevo en Perl 5.10 diapositivas en Perl Training Australia's presentations page, pero desde que fueron escritos antes de 5.10 fue puesto en libertad, algunas cosas pueden haber cambiado ligeramente. Creo que rjbs 'Perl 5.10 for people who aren't totally insane ahora cubre todo lo que mis diapositivas solían.

Todo lo mejor,

Paul

divulgación sesgo obligatoria: Escribí la casi totalidad de los recursos mencionados en este post,

+2

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

15

La página de manual perldelta tiene todos los detalles esenciales. Hay una presentación de diapositivas breve (pero informativa), Perl 5.10 for people who aren't totally insane. Y un buen PerlMonks discussion sobre el tema.

+0

Sí, esas son las dos cosas que encontré en mi búsqueda de Google. Supongo que Perldelta es el mejor recurso para todo eso entonces. –

+0

Me gusta el "Perl 5.10 para personas que no son totalmente locos". Buen resumen conciso. – Axeman

15

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.
+1

heh, ¡me ganaste! Escribí ese artículo :) – dland

+0

Y este es de hecho un buen artículo. Me aseguré de dejar un puntero a tu trabajo original. No quería que la gente pensara que yo escribí eso. –

5

Las mejoras incluyen expresiones regulares capturas con nombre: Look Here

7

Learning Perl, Fifth Edition y más tarde 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 funciones para 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.

Cuestiones relacionadas