From e5b87f3a72a78b14a60001ff6d34128dac174251 Mon Sep 17 00:00:00 2001 From: Justin Ethier Date: Wed, 27 Mar 2019 19:02:30 -0400 Subject: [PATCH] New release --- _posts/2019-03-28-Released-Cyclone-Scheme-0.10.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 _posts/2019-03-28-Released-Cyclone-Scheme-0.10.md diff --git a/_posts/2019-03-28-Released-Cyclone-Scheme-0.10.md b/_posts/2019-03-28-Released-Cyclone-Scheme-0.10.md new file mode 100644 index 00000000..54977d04 --- /dev/null +++ b/_posts/2019-03-28-Released-Cyclone-Scheme-0.10.md @@ -0,0 +1,15 @@ +--- +layout: post +title: Released Cyclone Scheme 0.10 +excerpt: This release improves performance of most compiled code. +--- + +Features + +- Improve performance in generated C code by allocating data for closures statically where possible, instead of via `alloca`. +- Speed up `case` expressions by using nested `if` expressions instead of the `memv` primitive to evaluate conditions with more than one constant. The nested expressions have better cache locality and also avoid any additional object allocation or initialization. +- Allow passing the `'bin` symbol to `Cyc-installation-dir` to return the location of the installation directory for binaries. + +Bug Fixes + +- Prevent the possibility of a segmentation fault when passing am improper list to the `member` and `assoc` family of functions.