SBCL publica las versiones 2.6.4 a 2.6.7 con nuevas optimizaciones y soporte de ARM64

Fuentes: SBCL releases versions 2.6.4 through 2.6.7 with ARM64 SIMD and AVX512 support

SBCL, el compilador libre de Common Lisp mantenido por la comunidad, ha publicado cuatro nuevas versiones mensuales (2.6.4, 2.6.5, 2.6.6 y 2.6.7) entre abril y julio de 2026. La novedad más destacada de la versión 2.6.7 es la incorporación del módulo contrib SB-MANUAL, que contiene el manual integrado en docstrings y permite explorarlo de forma interactiva, por ejemplo con Slime, además de renderizarse como PDF, HTML, Markdown y texto plano desde fixnum.com. En esa misma versión se añade soporte para instrucciones AVX512 en x86-64, se amplía el repertorio SIMD en ARM64 y x86-64, y se corrigen errores de compilación en ARM64 y en funciones como CONCATENATE, MULTIPLE-VALUE-CALL o el manejo de valores NaN silenciosos en LOG. También se introduce DOCUMENTATION con DOC-TYPE DECLARATION y se mejora el rendimiento de COUNT, SB-ALIEN:DEREF y las conversiones UTF-8 mediante SIMD.

La versión 2.6.6 introduce cambios menores incompatibles: FDEFINITION devuelve ahora el envoltorio más externo, igual que SYMBOL-FUNCTION, y las cadenas C ASCII se copian byte a byte sin verificar el bit alto. Incluye arreglos para macOS 27 sobre ARM64, PowerPC 64 bits big-endian con ELFv2 y una caída del compilador con MULTIPLE-VALUE-LIST en ARM64. La 2.6.5 modifica las condiciones señalizadas al acceder a ranuras inexistentes y permite que funciones como INTERSECTION y UNION devuelvan sus elementos en cualquier orden, aprovechando tablas hash para acelerar operaciones.

En la 2.6.4 se introduce una STYLE-WARNING al usar DEFSETF sobre un nombre de función, se elimina la opción nunca implementada :PTY-PROCESS-GROUP de SB-EXT:PROCESS-KILL y se restringe el argumento :INITIAL-OFFSET de DEFSTRUCT para que no acepte NIL. Todas las versiones incorporan numerosas optimizaciones del compilador y correcciones de errores reportadas por la comunidad.