From ccc0348a736afd0e3bd2d2e584d50ff157416f2b Mon Sep 17 00:00:00 2001 From: Justin Ethier Date: Fri, 21 Oct 2016 17:25:14 -0400 Subject: [PATCH] New release --- .../2016-10-22-Released-Cyclone-Scheme-0.3.md | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 _posts/2016-10-22-Released-Cyclone-Scheme-0.3.md diff --git a/_posts/2016-10-22-Released-Cyclone-Scheme-0.3.md b/_posts/2016-10-22-Released-Cyclone-Scheme-0.3.md new file mode 100644 index 00000000..fb5ca61b --- /dev/null +++ b/_posts/2016-10-22-Released-Cyclone-Scheme-0.3.md @@ -0,0 +1,26 @@ +--- +layout: post +title: Released Cyclone Scheme 0.3 +excerpt: Cyclone Scheme 0.3 is now available. +--- + +New features in this release: + +- Improve performance by inlining numeric arithmetic and comparison operations. +- Reverted `assq`, `assv`, `memq`, and `memv` back to primitives for improved performance. In addition the compiler was modified to allow for more efficient compilation of `assoc` and `member`. +- Improved library support to recognize all of the import set forms: `only`, `except`, `prefix`, and `rename`. +- Allow explicit renaming macros to be declared interactively. This is the first limited support for calling `define-syntax` from `eval`. +- 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 using `write` 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. +