Skip to content

Commit 91141ae

Browse files
authored
Transducers (#601)
This commit introduces transducers with specific transducing arities for several builtin higher-order functions as well as transducer support with `into`, `sequence`, and `eduction`. Additionally, we introduce the concept of `reduced` values, which are sentinel wrappers that terminate reduction early for all reducing and transducing processes.
1 parent 9da46dc commit 91141ae

File tree

9 files changed

+1155
-438
lines changed

9 files changed

+1155
-438
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1616
* Added `lazy-cat` function for lazily concatenating sequences (#588)
1717
* Added support for writing EDN strings from `basilisp.edn` (#600)
1818
* Added a persistent queue data type (#606)
19+
* Added support for transducers (#601)
1920

2021
### Changed
2122
* Moved `basilisp.lang.runtime.to_seq` to `basilisp.lang.seq` so it can be used within that module and by `basilisp.lang.runtime` without circular import (#588)

0 commit comments

Comments
 (0)