Chicken is a Scheme compiler that translates most of R5RS Scheme into relatively portable C. It supports fully general tail-call recursion, first-class continuations, and has a very flexible and efficient interface to C and C++. Chicken implements several extensions to the Scheme language: lightweight threads, pattern matching macros, dynamic loading of compiled code, and various object-oriented paradigms, such as TinyCLOS, Meroon, Prometheus, and others. The library system includes hundreds of convenient modules for practical use.


License: BSD License (revised)


Changes:
Two new units, srfi-69 and data-structures, have been factored out from unit extras. Lexicographic version comparison in chicken-setup has been eliminated, so egg version dependencies are handled properly. file-copy and file-remove have been added to unit utils.