Live data from Hacker News

Reactive Streams for the JVM hits 1.0.0

reactive-streams.org

1–10 of 18 posts

Re: Reactive Streams for the JVM hits 1.0.0

#2
I remember seeing a talk on this around a year ago, and while it did have some important backing and solve some interesting problems, there wasn't much in terms of examples of people using it in production.

Is this still the case? I guess with it hitting 1.0 it's more likely now, but I'd still be interested to hear if anyone's had much experience with this up until now.

Re: Reactive Streams for the JVM hits 1.0.0

#3

I remember seeing a talk on this around a year ago, and while it did have some important backing and solve some interesting problems, there wasn't much in terms of examples of people using it in production. Is this still the case? I guess with it hitting 1.0 it's more likely now, but I'd still be interested to hear if anyone's had much experience with this up until now.

I don't think it's meant to be used directly. It's a minimal api (just 4 interfaces) that can be used by various reactive frameworks to interoperate with eachother.

Re: Reactive Streams for the JVM hits 1.0.0

#4

I remember seeing a talk on this around a year ago, and while it did have some important backing and solve some interesting problems, there wasn't much in terms of examples of people using it in production. Is this still the case? I guess with it hitting 1.0 it's more likely now, but I'd still be interested to hear if anyone's had much experience with this up until now.

For evidence of people in production now, you will find more users of RxJava which has been providing similar functionality for a while (including backpressure support).

I think this convention is one for the future and this release marks the start of adoption. I think the hope is that more implementations will come in the future and one goal is to allow the simple connection of reactive streams and allow the building complex distributed systems.

Also interestingly it looks like this concept might make it into jdk9 as Flow - https://github.com/reactive-streams/reactive-streams-jvm/iss...

Re: Reactive Streams for the JVM hits 1.0.0

#5

I remember seeing a talk on this around a year ago, and while it did have some important backing and solve some interesting problems, there wasn't much in terms of examples of people using it in production. Is this still the case? I guess with it hitting 1.0 it's more likely now, but I'd still be interested to hear if anyone's had much experience with this up until now.

Reactive Streams are just interfaces meant to make interconnection and usage of different libraries easier and faster. The document is meant to avoid the well famous "similar library, different names for same concepts". There's nothing more than that.

In the same page you can find a list of compliant implementations like AKKA or RxJava, so you can easily check out one of them and see how they are implementing these concepts under the hood. The general purpose is good, it makes the switch from framework X to Y easier with the declared goal of provide a standard for asynchronous stream processing with non-blocking back pressure, but, as said before, there's nothing more than that.

About the production, well, some of the listed libraries are widely used, so I guess there are a lot of people actually using this concept in production.

Then, if you want to go further, you can search for Duality, that seems an evolution of Reactive Programming and Reactive Streams.

Re: Reactive Streams for the JVM hits 1.0.0

#6
I think the Java community has done something really amazing here. As a C# fanboy it's hard for me to admit, but while reactive extensions have been in the C# ecosystems for much longer - it seems like a wide variety of vendors lined up backing Reactive Streams in Java in their drivers (where there aren't a lot of vendors backing up their kind words with an Rx implementation in C#). Nice work.

Re: Reactive Streams for the JVM hits 1.0.0

#7
post #6

I think the Java community has done something really amazing here. As a C# fanboy it's hard for me to admit, but while reactive extensions have been in the C# ecosystems for much longer - it seems like a wide variety of vendors lined up backing Reactive Streams in Java in their drivers (where there aren't a lot of vendors backing up their kind words with an Rx implementation in C#). Nice work.

Looks like theres strong interest for a similar improvements coming in C#7 (Async streams and disposal https://github.com/dotnet/roslyn/issues/2136)

Re: Reactive Streams for the JVM hits 1.0.0

#8
While this looks very interesting, and I'll probably push for using it in production shortly, I can't help but wonder what some of their marketing talk even means.

non-blocking back pressure

How does that even relate? All I can think of is sticking a potato into a car exhaust.

Re: Reactive Streams for the JVM hits 1.0.0

#9

While this looks very interesting, and I'll probably push for using it in production shortly, I can't help but wonder what some of their marketing talk even means. non-blocking back pressure How does that even relate? All I can think of is sticking a potato into a car exhaust.

That's not a marketing talk but an important technical term instead. See this for a quick reference: https://github.com/ReactiveX/RxJava/wiki/Backpressure . It is important to understand before even thinking about using reactive streams in production.

Re: Reactive Streams for the JVM hits 1.0.0

#10

While this looks very interesting, and I'll probably push for using it in production shortly, I can't help but wonder what some of their marketing talk even means. non-blocking back pressure How does that even relate? All I can think of is sticking a potato into a car exhaust.

Did you try googling, from a quick glance it looks like results 4-6 are relevant.
Post reply on HN