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
, andmemv
back to primitives for improved performance. In addition the compiler was modified to allow for more efficient compilation ofassoc
andmember
. - 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-syntax
fromeval
. - Added the
get-environment-variables
function 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-values
macro. - Improve output of
error
by usingwrite
to 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->string
encounters a list element that is not a character.