We are pleased to announce GNU Guile release 2.9.6. This is the sixth pre-release of what will eventually become the 3.0 release series. Compared to the current stable series (2.2.x), the future Guile 3.0 adds support for just-in-time native code generation, speeding up all Guile programs. See the NEWS extract at the end of the mail for full details. Compared to the previous prerelease (2.9.5), Guile 2.9.6 fixes a number of bugs, adds some optimizations, and adds a guile-3 cond-expand feature. We encourage you to test this release and provide feedback to guile-devel@gnu.org, and to file bugs by sending mail to bug-guile@gnu.org. The Guile web page is located at http://gnu.org/software/guile/, and among other things, it contains a copy of the Guile manual and pointers to more resources. Guile is an implementation of the Scheme programming language, with support for many SRFIs, packaged for use in a wide variety of environments. In addition to implementing the R5RS Scheme standard, Guile includes a module system, full access to POSIX system calls, networking support, multiple threads, dynamic linking, a foreign function call interface, and powerful string processing. Guile can run interactively, as a script interpreter, and as a Scheme compiler to VM bytecode. It is also packaged as a library so that applications can easily incorporate a complete Scheme interpreter/VM. An application can use Guile as an extension language, a clean and powerful configuration language, or as multi-purpose "glue" to connect primitives provided by the application. It is easy to call Scheme code From C code and vice versa. Applications can add new functions, data types, control structures, and even syntax to Guile, to create a domain-specific language tailored to the task at hand. Guile 2.9.6 can be installed in parallel with Guile 2.2.x; see http://www.gnu.org/software/guile/manual/html_node/Parallel-Installations.html. A more detailed NEWS summary follows these details on how to get the Guile sources. Here are the compressed sources: http://alpha.gnu.org/gnu/guile/guile-2.9.6.tar.lz (10MB) http://alpha.gnu.org/gnu/guile/guile-2.9.6.tar.xz (12MB) http://alpha.gnu.org/gnu/guile/guile-2.9.6.tar.gz (21MB) Here are the GPG detached signatures[*]: http://alpha.gnu.org/gnu/guile/guile-2.9.6.tar.lz.sig http://alpha.gnu.org/gnu/guile/guile-2.9.6.tar.xz.sig http://alpha.gnu.org/gnu/guile/guile-2.9.6.tar.gz.sig Use a mirror for higher download bandwidth: http://www.gnu.org/order/ftp.html Here are the SHA256 checksums: 615e6cabeb6ada4c1b04e9547ce3796e3c80948abd310113ff50a3ee880deba8 guile-2.9.6.tar.lz 6eede2df10c7aa4c4f46d5eeb714752d196fa5325bdde9a0990d7eb8ca833127 guile-2.9.6.tar.xz cb7dbcfb02ea4d5f697d16e95f82959fa76963556cadab0afef741a82f705cbf guile-2.9.6.tar.gz [*] Use a .sig file to verify that the corresponding file (without the .sig suffix) is intact. First, be sure to download both the .sig file and the corresponding tarball. Then, run a command like this: gpg --verify guile-2.9.6.tar.gz.sig If that command fails because you don't have the required public key, then run this command to import it: gpg --keyserver keys.gnupg.net --recv-keys 4FD4D288D445934E0A14F9A5A8803732E4436885 and rerun the 'gpg --verify' command. This release was bootstrapped with the following tools: Autoconf 2.69 Automake 1.16.1 Libtool 2.4.6 Gnulib v0.1-1157-gb03f418 Makeinfo 6.5 The NEWS extract follows, but as a present for having read down this far, here's a comparison of some microbenchmark results between Guile 2.2.6 and Guile 2.9.6: