KSM-Scheme is a Scheme interprter that integrates easily with functions and variables defined in the C programming language. KSM-Scheme implements the Revised5 Report on the Algorithmic Language Scheme standard. In addition to the standard, KSM-Scheme has extensions that enable it to call C functions and to manipulate C variables directly.
Release Notes: This release adds support for C-like syntax, which should make it possible for users to exploit the expressive power of Scheme with the compact syntax of C.
Release Notes: This release adds support for multi-threaded programming, using the POSIX thread library (libpthread.so). Thread, mutex, condition variable, semaphore, sigwait, and atfork are available.
Release Notes: This release supports Unicode. Internal representation of strings and identifiers is encoded by UTF-8. Consequently, it accepts Scheme programs that are written in any character-set encoding, if they are convertible to Unicde (almost any encoding). Regular expression engine (based on that of Henry Spencer) has been enhanced to support Unicode.
Release Notes: This version supports bignum, rational numbers, and complex numbers (using the GMP library), adds extensions to handle regular expressions, and refines the C variable/function interface.
Release Notes: Initial release.