Tecnología

Inicio

Perl 5.10 vs. 5.8.8

Perl 5.10 vs. 5.8.8


El lenguaje de programación Perl ha estado en continuo desarrollo desde su lanzamiento inicial en 1987. Cada nueva versión incluye características adicionales, insectos correcciones y mejoras de rendimiento intérprete. Algunos cambios, sin embargo, significan que los guiones escritos para versiones anteriores pueden no funcionar como se pretendía. Sin embargo, las correcciones y cambios de sintaxis introducidas en la transición de Perl 5.8.8 a la versión 5.10 también llevar el lenguaje más cercano a la próxima versión: Perl 6.

Actuación

Al igual que Perl anterior libera, versión 5.10 mejora el rendimiento y la eficiencia del intérprete de guiones del lenguaje. Perl de funciones integradas de quicksort tipo y revertir especie ya no perder el tiempo y la memoria haciendo copias temporales de la matriz para ser ordenados. La forma en que el intérprete de Perl procesa expresiones regulares se ha vuelto a trabajar, así, aumentar la velocidad y la eliminación de los desbordamientos de pila.

Mejoras centrales

Perl binarios y las bibliotecas son ahora reubicable. Puede instalar Perl en cualquier unidad del sistema en cualquier directorio. Ahora usted puede crear paquetes de ese paquete Perl su aplicación con una versión coincidente de la intérprete, que se puede instalar en una unidad en cualquier lugar del sistema de destino.

Las variables de estado son otra mejora del núcleo de Perl. La palabra clave del estado permite que las variables de función para conservar sus valores entre llamadas a funciones sin dejar de ser invisible fuera del ámbito de la función. El operador de ajuste inteligente "~~" le permite hacer comparaciones de cadenas, arrays y hashes de maneras antes sólo eran posibles con las expresiones regulares.

incompatibilidades

Por desgracia, algunos cambios en la compatibilidad Perl 5.10 ruptura con las versiones anteriores. Perl 5.8.8 secuencias de comandos que utiliza el paquete () y desempaquetar () en UTF-8 o conjuntos de caracteres de formato de transformación universal - de 8 bits no funcionarán correctamente con Perl 5.10 cadenas UTF-8. Las variables de expresiones regulares y $ * $ # se han eliminado. El "chdir" es ahora un operador bareword Perl que devuelve un identificador de archivo en lugar de un nombre de archivo. Printf () y Sprint () ahora cumplir con la directiva modo de mancha.

Usted puede probar algunas nuevas características del lenguaje Perl sin romper la compatibilidad con versiones anteriores mediante el uso de la nueva directiva pragma característica o intérprete. El pragma característica le permite utilizar código de escritura que utiliza una serie de nuevas características del lenguaje como la función o el interruptor comunicado por ejemplo () sólo si se solicita explícitamente.

Corrección de errores

Algunos de los aumentos en Perl 5.10 velocidad y la estabilidad se deben a correcciones de errores. fugas de memoria Versión 5.10 correcciones causadas por los subprocesos del proceso de Perl y la función eval. El generador de números aleatorios ya no busca el archivo "urandom" en las implementaciones de Windows. La función de estudio () para acelerar la expresión regular ya no realiza ninguna acción en UTF-8 cuerdas. El pragma "ninguna advertencia" ahora funciona correctamente con la opción "w", que le permite elegir qué advertencias que desea desactivar.