From d6ab1669d1213407568f6dc85dbd84f14693dbd0 Mon Sep 17 00:00:00 2001 From: Justin Ethier Date: Sun, 1 Jul 2018 17:14:33 -0400 Subject: [PATCH] Adding release notes for 0.8.1 --- ...018-07-02-Released-Cyclone-Scheme-0.8.1.md | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 _posts/2018-07-02-Released-Cyclone-Scheme-0.8.1.md diff --git a/_posts/2018-07-02-Released-Cyclone-Scheme-0.8.1.md b/_posts/2018-07-02-Released-Cyclone-Scheme-0.8.1.md new file mode 100644 index 00000000..53b36008 --- /dev/null +++ b/_posts/2018-07-02-Released-Cyclone-Scheme-0.8.1.md @@ -0,0 +1,20 @@ +--- +layout: post +title: Released Cyclone Scheme 0.8.1 +excerpt: This release includes many performance enhancements and compiler optimizations. +--- + +Features + +- Improved garbage collector performance for large heaps. +- Generate faster compiled code for: + - `car`, `cdr`, and most built-in predicates. + - Calls to `list` that contain less than five arguments. + - Calls to `map` and `for-each` that only pass a single list. +- Allow optimization of some simple self-recursive functions. +- Allow the optimizer to beta expand a wider range of function calls. + +Bug Fixes + +- Fixed a bug where `current-jiffy` was returning total clock time of the process. Such an approach cannot be used to measure time accurately when more than one thread is executing concurrently. +- Prevent the possibility of an infinite loop by not beta expanding recursive function calls.