El estado de Chez Scheme en Debian: avances y retos pendientes

Fuentes: The State of Chez Scheme in Debian

El mantenedor del paquete de Chez Scheme en Debian ha subido la versión 10.4.0 a la rama inestable, la primera actualización en varios años. La nueva compilación funciona en todas las arquitecturas y, en las que no existe backend nativo, genera bytecode portable, una capacidad que el lenguaje incorporó tras recibir impulso del equipo de Racket. Tras detectar errores de endianness en m68k y hppa, el problema se resolvió derivando el tipo de máquina desde las variables de compilación de Debian.

El paquete se ha trasladado al Debian Scheme Dream Team, un grupo que ha ganado masa crítica recientemente y que aspira a reforzar la presencia de Scheme en la distribución. También se descubrió que la compilación cruzada de amd64 a arm64 estaba rota por parámetros ausentes en una fase secundaria del proceso, y se corrigió mediante un parche en build.zuo que se planea enviar upstream.

Quedan frentes abiertos. El paquete chezscheme-dev, con libkernel.a, main.o y scheme.h, no se ha probado en profundidad. Además, el bytecode portable podría deduplicarse en el archivo como paquetes Architecture: all, ya que arquitecturas como sparc64 y ppc64 producen binarios idénticos. El reto más acuciante es la falta de reproducibilidad: Chez Scheme incrusta un UUID por sesión para garantizar identificadores únicos en la compilación separada, lo que impide obtener builds bit a bit idénticos. El equipo de releases de Debian ha hecho obligatorias las compilaciones reproducibles, por lo que el lenguaje quedará fuera de futuras versiones si no se corrige. La solución propuesta pasa por derivar la clave de sesión a partir de las versiones de los paquetes dentro del sistema de compilación en Zuo.