Perl 5.42: Un lenguaje clásico reinventado
15:19, 04.07.2025
En julio de 2025, la comunidad de Perl lanzó Perl 5.42, la versión estable más reciente de este lenguaje de programación con larga trayectoria. Siguiendo su calendario anual de lanzamientos, esta versión sucede a Perl 5.40 (2024) y 5.38 (2023), e incorpora una serie de mejoras clave y refinamientos internos.
La magnitud del lanzamiento es notable: se modificaron más de 280.000 líneas de código en más de 1.500 archivos, con la participación de 64 desarrolladores. A partir de este lanzamiento, Perl 5.38 llega oficialmente al final de su ciclo de vida, salvo por parches críticos de seguridad. Se espera que la primera versión de mantenimiento, Perl 5.42.1, esté disponible en aproximadamente un mes.
Mirando hacia el futuro, ya ha comenzado el desarrollo de Perl 5.43, que podría convertirse en Perl 5.44 o incluso dar paso a una nueva era con Perl 7.x en 2026.
De listas inteligentes a métodos léxicos
Perl 5.42 introduce una serie de innovaciones bien pensadas:
- Operadores any {} y all {}: Evaluaciones booleanas eficientes en listas, más rápidas que List::Util.
- Atributo :writer: Genera automáticamente métodos para asignar valores a campos de clase.
- Métodos léxicos + operador →&: Permite comportamientos similares a métodos privados dentro de bloques.
- Nuevo operador de asignación XOR (^^=) y compatibilidad con Unicode 16.0.
- Pragma source::encoding: Declaración explícita de la codificación del código fuente ('utf8', 'ascii').
- Características obsoletas como smartmatch (~~) y switch ahora están desactivadas por defecto, pero siguen disponibles.
- La función CORE::chdir() se ha añadido al espacio de nombres CORE::.
Perl 5.42 quizás no sea un lanzamiento llamativo, pero está lleno de evolución inteligente — demostrando que incluso un lenguaje con más de 35 años de historia puede seguir siendo actual y relevante.