Chapters: Gauche, Gnu Guile, Plt Scheme, Chicken, Scsh, Bigloo, Sisc, Gambit, Siscweb, Chez Scheme, Scm, Larceny, Stklos, Rscheme, Lispme, Pvts, Ypsilon, Jscheme, Extension Language Kit, Siod, Kawa, Mit/gnu Scheme, Tinyscheme, Scheme 48, Pocket Scheme, Mzscheme. Source: Wikipedia. Pages: 72. Not illustrated. Free updates online. Purchase includes a free trial membership in the publisher's book club where you can select from more than a million books without charge. Excerpt: GNU Guile is an interpreter/virtual machine for the Scheme programming language. It was first released in 1993. Guile includes modularized extensions for POSIX system calls, APL array functionality, and others, packaged as an object library. "Libguile" allows the language to be embedded in other programs, and used as an interface for other languages which allow close integration. Guile stands for Gnu's Ubiquitous Interactive Language for Extension. Guile is the "official" extension language of the GNU Project, although, as of 2006, it has been used for only a handful of major projects. Its name was coined in a Usenet discussion by Lee Thomas. The idea is that "the developer implements critical algorithms and data structures in C or C++ and exports the functions and types for use by interpreted code. The application becomes a library of primitives orchestrated by the interpreter, combining the efficiency of compiled code with the flexibility of interpretation." The close interaction between Guile and the application comes at a cost. Scheme requires implementations to optimize tail recursion because of Scheme's heavy use of recursion, but most techniques interfere with interoperation; Guile compromises by optimizing tail calls within purely Scheme functions and programs, but not when foreign functions enter the picture. Implementation of call/cc, another requirement of the Scheme standard, is not entirely satisfactory to handle continuations in this enviro...More: http: //booksllc.net/?id=143694