|
|
|
|
|
by stijlist
3612 days ago
|
|
That's one of the ideas behind transducers: https://github.com/matthiasn/talk-transcripts/blob/master/Hi... And they work! It's not stream fusion, but the composed functions being applied to whatever container or stream of values are applied per-value, so (map (comp xf1 xf2)) applied to [1 2 3] applies (xf2 (xf1 1)), (xf2 (xf1 2)), and so on, with similar allocation savings to stream fusion. |
|