mirror of
https://github.com/justinethier/cyclone.git
synced 2025-05-23 20:15:05 +02:00
21 lines
1.2 KiB
Markdown
21 lines
1.2 KiB
Markdown
---
|
|
layout: post
|
|
title: Released Cyclone Scheme 0.7.3
|
|
excerpt: This release includes many bug fixes as well as performance enhancements for hash tables.
|
|
---
|
|
|
|
Features
|
|
|
|
- Made several performance improvements to SRFI 69 hash tables, including:
|
|
- Massively improved lookup performance for symbols.
|
|
- Increased the max bound of hash tables to `(2 ^ 30) - 1`.
|
|
- Changed `hash-by-identity` to a high-performance builtin.
|
|
- Added a `repl` function to `(scheme repl)` to make it easy to use a REPL from your own code.
|
|
- Added basic support for square and curly brackets in place of parentheses.
|
|
|
|
Bug Fixes
|
|
|
|
- Fixed an off-by-one error in `read-line` where the function erroneously reported an extra character was read from `stdin`. Thanks to wasamasa for the bug report.
|
|
- Fixed a CPS optimization issue where multiple copies of the same lambda are introduced during beta expansion, which causes the optimizer to potentially pick up the wrong value when optimizing-out function calls later on. Thanks to @Chant on Github for providing the report and a test program demonstrating the issue.
|
|
- Updated the parser to recognize mnemonic escapes (EG: `\n`, `\a`, etc) and inline hex escapes as part of a symbol.
|
|
|