Guile 2.9.5 is the fifth beta release of the GNU Scheme programming language implementation, preparing for the stable 3.x branch.
Guile supports many SRFI, provides a modular system, full access to POSIX system calls, networking support, dynamic linking, external function calls, and powerful string processing. Guile can interpret code interactively, compile it to bytecode for the virtual machine, and connect to a library as a built-in interpreter in the application.
Changes compared to the previous beta version:
- Merged different types of records into one.
- New exception implementation:
- The old throw & catch from Guile has been replaced with the more commonly accepted raise-exception & with-exception-handler in Scheme.
- Optimization of casting integer types to floating-point types.
- Definition of high-level bindings for auxiliary syntax: else, =>, …, _.
- The standard gettext alias is now G_.
- An option —r6rs has been added, but support is not complete..
- Support for R7RS has been added (!).
- The record-constructor call with two arguments is deprecated.
Source: linux.org.ru
