Clojure publica su primera versión alfa de la serie 1.13 con nuevas variantes de destructuring

Fuentes: Clojure 1.13.0-alpha1 released with checked destructuring directives

Clojure 1.13.0-alpha1 ya está disponible para su descarga y prueba, según anunció el equipo de desarrollo el 2 de julio de 2026. La primera versión alfa de la serie 1.13 introduce variantes verificadas de las directivas de destructuring de mapas :keys, :syms y :strs. Las nuevas versiones :keys!, :syms! y :strs! lanzan una excepción cuando una clave requerida no está presente, lo que permite detectar errores en tiempo de ejecución. Además, en todas las directivas de destructuring se pueden especificar claves tras el símbolo & para que no se vinculen, una funcionalidad pensada como documentación o verificación explícita de claves esperadas.

La versión también amplía el umbral de crecimiento de los PersistentArrayMaps de solo claves keyword antes de convertirse en PersistentHashMaps, que pasa de 8 a 64 elementos. En ese rango, los escaneos de identidad de los PAM resultan más eficientes que las búsquedas en PHM y favorecen sitios de uso monomórficos, más sencillos de optimizar para el compilador. El cambio corresponde a la incidencia CLJ-2891 y elimina la designación ACC_FINAL de las constantes del inicializador estático, un paso preparatorio para actualizar la línea base de bytecode de Java ante las nuevas verificaciones del verificador. Las dependencias de tiempo de ejecución y de pruebas se han actualizado a sus últimas versiones.