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

RSS Recent releases

  •  25 Sep 2012 21:40

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 13:11

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.

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 11:12

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.

  •  09 Mar 2010 08:05

Release Notes: The Chicken compiler and build tools have been extended to build fully self-contained application bundles and Mac OS X GUI applications. The compiler has been extended with an unboxing pass and the math functions have been heavily cleaned up, resulting in significant performance improvements for floating-point-intensive code in unsafe mode. The chicken-install program can now install extensions from private repositories and is capable of selecting between development and release versions. Many deprecated functions and the HTML documenation have been removed.

Screenshot

Project Spotlight

CyaSSL

A lightweight SSL/TLS library supporting up to TLS 1.2 and DTLS 1.2.

Screenshot

Project Spotlight

British bingo

A browser-based bingo game.