Perl 5.32.0 representa aproximadamente 13 meses de desarrollo desde Perl 5.30.0 y contiene aproximadamente 220 000 líneas modificadas a lo largo de en 1800 archivos por parte de 89 autores.
Las novedades que trae (entre otras):
Cambios principales
- El operador isa. un nuevo operador infijo experimental llamado isa que comprueba si un objeto dado es una instancia de una clase dada o de una clase derivada de ella.
- Soporte para el estándar Unicode 13.
- Comparaciones encadenadas. Algunos operadores de comparación, como su asociatividad, se encadenan con otros operadores de la misma precedencia (pero nunca con operadores de diferente precedencia).
- Soporte para las nuevas propiedades Unicode Identifier_Status y Identifier_Type.
- Ahora es posible escribir qr/\p{Name=...}/ o qr!\p{na=/(SMILING|GRINNING) FACE/}! .
- Mejora en las funciones POSIX::mblen(), mbtowc y wctomb.
- Aserciones tipo (*pla:pattern), (*plb:pattern), (*nla:pattern) y (*nlb:pattern) ya no son experimentales.
- Ya no es experimental la comprobación de que todos los caracteres de una coincidencia pertenezcan al mismo juego Script Unicode
- La comprobación de características ahora es más rápida (feature).
- Perl ahora se desarrolla en GitHub.
- Las patrones compiladores ya no se vuelcan antes de la optimización.
- Ciertas características de coincidencia de patrones ahora están prohibidas en la compilación de subpatrones de propiedades Unicode con valores comodín.
- Se han eliminado las funciones sin usar POSIX::mbstowcs y POSIX::wcstombs.
- Un arreglo de un error en (?[...]) podía causar que no compilaran algunos patrones.
- Las propiedades \p{user-defined} ahora siempre prevalecen sobre las oficiales de Unicode.
- Ya no se permiten variables modificables en constantes.
- Se prohíbe el uso de vec en cadenas con puntos de código por encima de 0xFF.
- Sys::Hostname::hostname() no acepta argumentos.
- Ahora se trata una simple cadena "0" como un número para el operador rango.
- \K ahora está desactivado en las aserciones de proximidad.
- Pod::Parser
- Windows CE