Guile 2.9.5 es la quinta versión beta de la implementación del lenguaje de programación Scheme de GNU, que se prepara para la rama estable 3.x.
Guile soporta muchos SRFI, ofrece un sistema modular, acceso completo a llamadas al sistema POSIX, soporte de red, enlazado dinámico, llamadas a funciones externas y un potente manejo de cadenas. Guile puede interpretar código de manera interactiva, compilarlo a bytecode de máquina virtual y conectarse a librerías como un intérprete embebido en la aplicación.
Cambios en comparación con la versión beta anterior:
- Unificación de distintos tipos de 'registros' (Record) en uno solo.
- Nueva implementación de excepciones:
- El antiguo throw & catch de Guile se ha transformado en el más común en Scheme: raise-exception & with-exception-handler.
- Optimización de la conversión de tipos enteros a tipos de punto flotante.
- Definición de enlaces de alto nivel para sintaxis auxiliar: else, =>, …, _.
- El alias gettext ahora es G_.
- Se ha añadido la opción —r6rs, pero el soporte no es completo..
- Se ha añadido soporte para R7RS (!).
- Se ha declarado obsoleto la llamada record-constructor con dos argumentos.
Fuente: linux.org.ru
