Most discussion is on Typelevel Discord: https://discord.gg/bSQBZA3Ced
Stream
monad instance (which is on O
)
Pull
monad instance (which is on R
) is better for stateful combinators (so for the actual "streaming" aspect)
Pull
Pull[F, Nothing, Option(Chunk[O], Stream[F, O])]
Stream.flatMap
behave like a List, and it's great for control flow
Stream
exposes higher-level combinators over Pull
unfoldEval
is perfect for pagination
Stream.take
by hand