Projects / Chicken

Chicken

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, and others. The library system includes hundreds of convenient modules for practical use.

Tags
Licenses
Operating Systems
Implementation

Recent releases

  •  03 Jun 2014 05:31

    Release Notes: A large number of bugs were fixed in the core libraries. Several important bugfixes address security issues. The version of the Irregex package has been updated, and support for five new platforms has been added: Android, iOS, AIX, GNU Hurd, and MingW-64. A few changes were made to the basic syntax to support the R7RS standard.

    •  25 Sep 2012 12:18

      Release Notes: Interfaces and functors have been added to the module system. The type system has been extended. A large number of bugfixes and general cleanup have been done in the compiler, runtime system, core libraries, and syntax expander.

      •  25 May 2011 12:08

        Release Notes: Multiple fixes and improvements to the compiler scrutinizer and optimizer have been made. Extensive fixes in the foreign function interface and the runtime system have been made. Many deprecated procedures in the core libraries have been removed. The build system makefiles have been cleaned up heavily, and several bug fixes have been made for BSD and mingw/msys platforms.

        •  13 Sep 2010 05:41

          Release Notes: Some compiler optimizations have been significantly improved. Several built-in procedures and the allocation procedures for lists, vectors, and structures generate faster code. Units srfi-4 and srfi-18 have been heavily cleaned up and optimized. Several bugs have been fixed in the thread scheduler. chicken-install has been extended, and its cross compilation support has been significantly upgraded. The build system now supports more platforms and compilers. The various infrastructure scripts have been overhauled to reflect the structure of the new Web site infrastructure.

          •  12 May 2010 06:39

            Release Notes: A number of fixes have been made in the regex and posix units, in the command-line option handling of csc and chicken-install, and in the build process for Windows and Mac OS X. The performance of the syntax expander has been improved and hard-coded special forms have been replaced with proper syntax definitions that expand into internal forms. A number of other small fixes in the library functions and chicken-install have been made.

            Screenshot

            Project Spotlight

            OpenStack4j

            A Fluent OpenStack client API for Java.

            Screenshot

            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.