Saturday, January 19, 2013

Chicken 4.8.0.1


Developer:

License / Price:

Last Updated:

Category:
Felix | More programs
BSD License / FREE
January 19th, 2013, 23:38 GMT [view history]
ROOT / Programming / Compilers

Chicken is a compiler app for the Scheme programming language.

Chicken produces efficient and portable C, and it supports many of the current Scheme language standard (see the list below for details).


Product's homepage

Here are some key features of "Chicken":

Support for:
· SRFI 0 (cond-expand )
· SRFI 1 (List library)
· SRFI 2 (and-let* )
· SRFI 4 (Homogeneous numeric vector datatypes)
· SRFI 6 (Basic string ports)
· SRFI 8 (receive )
· SRFI 9 (Record types)
· SRFI 10 (#, external form)
· SRFI 13 (String library)
· SRFI 14 (Character set library)
· SRFI 16 (case-lambda )
· SRFI 17 (Generalized set! )
· SRFI 18 (Multithreading support)
· SRFI 23 (error )
· SRFI 25 (Multidimensional array primitives)
· SRFI 26 (cut, cute )
· SRFI 28 (format)
· SRFI 30 (Block comments)
· SRFI 37 (Program argument processor)
· SRFI 38 (External representation for data with shared structure)
· SRFI 39 (Parameters)
· SRFI 40 (Stream library)
· SRFI 42 (Eager comprehensions)
· SRFI 43 (Vector library)
· SRFI 55 (require-extension)

What's New in This Release: [ read full changelog ]

Security fixes:
· Use POSIX poll() on systems where available. This avoids a design flaw in select(); it supports no more than FD_SETSIZE descriptors.

Core libraries:
· Fixed EINTR handling in process-wait and when reading from file ports.
· Bugfix for irregex (#686). Note: although irregex.scm now says version 0.9.2, the version is actually 0.8.3 plus a few backported patches.
· Fixed problem in "make-pathname" that returned an absolute path if given a relative one without a directory argument.
· On 64-bit systems the feature identifier "64bit" is registered.

Compiler:
· Fixed various bugs in the type database.
· Bugfixes and improvements in the scrutinizer.
· In the flow-analysis pass, type-matching of combinations of "list"/"list-of" types has been made more reliable.

Syntax expander:
· Make macro-renamed defines in begin bodies (inside modules) visible to later forms. (#944).

Runtime system:
· Fixed incorrect code in the foreign argument conversion for "unsigned-integer64" (#955).

Core tools:
· The runtime linker path for compiled executables was not set correctly on FreeBSD systems.
· Fix install-extension breakage when the second arg contains pairs (SRC DST).

Build system:
· Prevent rebuilding of buildversion.scm on every make(1) on Windows.


Download button
Via: Chicken 4.8.0.1

No comments:

Post a Comment

LinkWithin

Related Posts Plugin for WordPress, Blogger...