From 9ccef983052f15cff3724389b78dd80c76536897 Mon Sep 17 00:00:00 2001 From: Justin Ethier Date: Sun, 25 Nov 2018 16:51:20 -0500 Subject: [PATCH] Prep to release 0.9.4 --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4fd43223..3ec72138 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10 +1,10 @@ # Changelog -## 0.9.4 - TBD +## 0.9.4 - November 25, 2018 Compiler Optimizations -- Optimize recursive functions by expressing the recursive calls using C iteration. This optimization is more effective when combined with the others listed below as they collectively increase the chances that a higher-level Scheme loop may be compiled down to a single C function which can then be "called" repeatedly using a `while` loop which is more efficient at a low level than repeated calls to C functions. +- Optimize recursive functions by expressing the recursive calls using C iteration. This optimization is more effective when combined with the others listed below as they collectively increase the chances that a higher-level Scheme loop may be compiled down to a single C function. These C functions can then be "called" repeatedly using a `while` loop which is more efficient at a low level than repeated function calls. - Combine lambda functions that are only called for side effects. - Improve inlining of primitives that work with immutable objects. - Eliminate functions that are only used to define local variables.