http://www.call-with-current-continuation.org/
From the web page:
CHICKEN is a compiler for the Scheme programming language. CHICKEN produces portable, efficient C, supports almost all of the current Scheme language standard, the Revised^5 Report on the Algorithmic Language Scheme (R5RS), and includes many enhancements and extensions. CHICKEN runs on MacOS X, Windows, and many Unix flavours.
Features
- Compiles Scheme to efficient and portable C
- Includes a full-featured interactive interpreter as well as an optimising batch compiler
- Full support for tail recursion, first-class continuations, high-level macros and dynamic-wind
- Highly portable and known to run on many platforms, including IA-32 (80x86), IA-64, PowerPC, SPARC and UltraSPARC, Alpha, MIPS, PA-RISC, ARM, AMD64 and S/390
- Distributed free for use and modification under the terms of the BSD License
- Transparent support for shared objects and linkage to C
- A sophisticated but easy-to-use Foreign Function Interface for linking C and C++ libraries and classes to Scheme
- Lightweight threads based on first-class continuations
- An object system with multiple dispatch, multiple inheritance and a meta-object protocol
- Common Lisp-style format
- Has a module system and syntax-rules, syntax-case, and defmacro-style macros
- Support for syntactic pattern-matching via Andrew Wright's match package
- Execution profiling, debugging and backtrace support
- A clean POSIX interface that covers environment and filesystem access, pipes, processes, signals, locks, sockets, and low-level and memory-mapped I/O
- Support for interpreted or compiled shell scripts under Unix and Windows
- Support for a large number of Scheme Requests For Implementation (SRFIs), some available separately as extensions
Limitations
- Compilation of large files can be slow