From 4fbdf496b7920ef3a43d2bff85d753b6ef0db1e6 Mon Sep 17 00:00:00 2001 From: Justin Ethier Date: Wed, 24 May 2017 17:55:34 -0400 Subject: [PATCH] New release --- ...017-05-24-Released-Cyclone-Scheme-0.5.1.md | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 _posts/2017-05-24-Released-Cyclone-Scheme-0.5.1.md diff --git a/_posts/2017-05-24-Released-Cyclone-Scheme-0.5.1.md b/_posts/2017-05-24-Released-Cyclone-Scheme-0.5.1.md new file mode 100644 index 00000000..82d942ae --- /dev/null +++ b/_posts/2017-05-24-Released-Cyclone-Scheme-0.5.1.md @@ -0,0 +1,23 @@ +--- +layout: post +title: Released Cyclone Scheme 0.5.1 +excerpt: The main focus of `0.5.1` is performance but this is also the first release to provide installation instructions for both Windows and Mac. +--- + +Features + +- Thanks to Kashyap for adding build instructions for Windows (MSYS) and Mac! + +- Allow `define-c` function definitions to optionally provide an additional non-CPS form of the function. This form is more efficient and will be used by compiled code whenever possible. + +- Improved the compiler's CPS optimization phase to eliminate more unnecessary function calls. + +- Modified the GC to allow a given number of "huge" allocations to trigger GC. Previously GC was only triggered when smaller heap regions were below a certain percentage of free memory. + +- Compiled code now directly accesses boxed mutable variables instead of using a wrapper function. + +- Added command line options to `icyc` for evaluating an S-expression from the command line and for running as a script without the Cyclone banner text. + +Bug Fixes + +- Prevent potential memory corruption when working with large vectors that cannot be allocated on the stack.