diff --git a/_posts/2019-01-19-Released-Cyclone-Scheme-0.9.7.md b/_posts/2019-01-19-Released-Cyclone-Scheme-0.9.7.md new file mode 100644 index 00000000..9865ff13 --- /dev/null +++ b/_posts/2019-01-19-Released-Cyclone-Scheme-0.9.7.md @@ -0,0 +1,17 @@ +--- +layout: post +title: Released Cyclone Scheme 0.9.7 +excerpt: This release contains many compiler optimization fixes and speeds up compilation of large programs. +--- + +Features + +- Faster version of `list?`. +- Faster compilation of large source files. +- Do not inline `member` or `assoc` to avoid looping over the same list multiple times. + +Bug Fixes + +- Do not inline primitive calls when arguments to the call are mutated in the function body or mutated elsewhere via `set!`. +- Modified generated code for `(inline)` functions to eliminate the possibility of out-of-order execution. +- Fix a bug where beta expansion of an `if` expression can lead to compilation errors.