Streams library 2.0 development, part 1

How about incrementally combine?

I constructed an even more basic example (it's at the same sprite):

with:

I'll think it over some more.

It's not just from an efficiency point of view - referring to history from the current item down (let's call it: hindsight, actually suggesting a reverse view) feels so much more natural to me. When you are e.g. at item 100 of a stream, either all of the previous items are relevant, or none, or just a few recent ones, but never just items 1/2/3 ... - or do you know of a counter example?

I copied your code proposal for interleave, didn't I? :wink: However that may be, I still don't like the unintended effect of combine (streams ...) using (interleave () () ), resulting in an uneven distribution of output items between input streams. So I'm including the variadic interleave many streams (not in palette) as a demo example in the edit window (and using your suggested (data) followed by (value), even though I find that a bit awkward).

I'm using stream of smallest items from list now.