Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Readme: Compare to Rx/IObservable/Ix/AsyncEnumerable #15

Open
boekabart opened this issue Jul 1, 2016 · 4 comments
Open

Readme: Compare to Rx/IObservable/Ix/AsyncEnumerable #15

boekabart opened this issue Jul 1, 2016 · 4 comments

Comments

@boekabart
Copy link

I think it'd be good to have a section or separate document that highlights the differences with the existing Rx/Ix for .Net - a lot of interested people are bound to have experience with that and might be confused with how this is different.

@macsux
Copy link

macsux commented Jul 15, 2016

Second. I had a lot of exposure to Reactive Extensions, though this seems more advanced with back pressure features which RX is lacking. I only learned of this project from looking at Akka

@boekabart
Copy link
Author

Some (including me) would argue that RX isn't lacking backpressure at all: there's Ix for consumer-paced psuedo-reactive pipelines.
Reactive-Streams is, by design, a hybrid between those two, or actually, much like Ix but with batch-requests :)

@cecilphillip
Copy link

I came across this issue when looking for just such a comparison. The next, error, complete semantics seems pretty similar. Some use case examples would be great.

@marcpiechura
Copy link
Contributor

There is a long discussion about RX/IX and Reactive.Streams in the RX.Net repository and you can take a look at #19, maybe that helps.

Long story short, the way I see it is that Reactive.Streams provide the push behavior from RX + the back pressure from IX without the additional cost of allocating a Task per item. Furthermore it's switching between push/pull behavior dynamically at runtime depending on how fast your producer/consumer is.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants