Released Cyclone Scheme 0.3
October 22nd, 2016
New features in this release:
- Improve performance by inlining numeric arithmetic and comparison operations.
- Reverted
assq,assv,memq, andmemvback to primitives for improved performance. In addition the compiler was modified to allow for more efficient compilation ofassocandmember. - Improved library support to recognize all of the import set forms:
only,except,prefix, andrename. - Allow explicit renaming macros to be declared interactively. This is the first limited support for calling
define-syntaxfromeval. - Added the
get-environment-variablesfunction from R7RS. -
Added support for the following SRFI’s:
- SRFI 106: A basic socket interface
- SRFI 128: Comparators
Bug fixes:
- Improved macro hygiene support to properly rename temporary variables in the
let-valuesmacro. - Improve output of
errorby usingwriteto output objects as they are represented in memory. - Check for duplicate lambda parameters during compilation.
- Fixed an error that was being raised when calling
(random-source-randomize! default-random-source)when using SRFI 27. - Raise an error if
list->stringencounters a list element that is not a character.
