> I don't know the semantics of the MS functions so maybe this mirrors them

This code is not an attempt to replicate the semantics of Rx, just provide
a comparable set of operators.

> the implementations of take-while and drop-while remove an "extra"
element from the argument channel, right?

Yes. All of these operations inherently consume values from channels. Your
c variable is no longer usable once you've given it out to a consumer that
expects exclusive access.

Channels and Push Sequences are different in many ways. In particular,
callback-based push sequences can have multiple subscribers. That's why
there are no fan-out operations listed on that Msft reference page: All
subscription can implicitly fan out.

I've only thought briefly about this, but there are potentially many
different strategies for fan out (eg
buffering/blocking/dropping/sliding).It's not yet obvious to me what the
various higher level operators should look like (or be called). I'm open to
suggestions. I also haven't studied the design space from the Golang
perspective yet either. Maybe that community has some good ideas...

-- 
-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to