
Reactive eXtensions for composing async and event-driven programs using observable sequences for the Java VM. https://xitter.cf/t.co/CSzgIgWUhs via @akarnokd
GitHub / International
Joined January 2013
- Tweets1.3K
- Following6
- Followers19.8K
- Likes125
RxJava retweeted
Replying to @java
Who. Cares.
Please add compiler conveniences such as extension methods, async-await, generator syntax for iterable/async-streams, auto Varhandles, in Java 27+.
Please. Stop fooling around and consider the community's needs. Any of our needs.
AI assist will help you resolve issues and corner cases.
Please 🥺
RxJava retweeted
Replying to @akarnokd
HI David, did you take a look at github.com/franz1981/Netty-V… and speakerdeck.com/franz1981/re… ?
TLDR it enables running blocking operations AND any reactive pipeline on the same carriers - including ones which run Netty I/O without using the FJ pool.
I'm working on ... (1/2)
RxJava retweeted
Wow. Interesting thesis.
umu.diva-portal.org/smash/ge…
If you can, please redo it with #RxJava 4's Schedulers.virtual() instead of wasting 1,000+ cached threads on blocking IO at once.
Also it is not explicitly mentioned by the document, but Structured Concurrency won't save you much.
Coordination is one of the hardest part of async programming and you'll sweat blood getting it to work for non-trivial and/or multi-valued use cases.
I know, because I did sweat.
Worry not. We'll fix that with Streamable / Streamer just fine.
😏Stay tuned!
RxJava retweeted
#java #idea #rxjava
Here is my list of Java language enhancements that would make our RxJava life much much easier:
- Extension methods.
- Generators á la C#, yield return X and yield return async X.
- Syntactic sugar async/await on top of Virtual Threads
- Syntactic sugar atomics, atomic_read(x), atomic_cmpxchg(x), etc.
- Obtaining names via nameof(method|param|variable) at compile time.
These all seem to be doable, and anomalies worked around just fine. Please do it. Please.
🥺🙏
RxJava retweeted
#rxjava #proposal
I've just posted a new hybrid reactive-virtual type Streamable and its provider Streamer.
It is a multi-valued sequence that complements the executor.submit() type one-shot calls with Virtual Threads.
It is going to be modelled after C#'s IAsyncEnumerable type.
Virtual threads make it very convenient to block on join() calls.
However, I'd rather have syntactic sugar support in Java: await someCompletionStage;. Any state machine builder for yield return and yield return async would be also welcome.
github.com/ReactiveX/RxJava/…
RxJava retweeted
RxJava 4.0.0-alpha-7 released!🤘
💿 or'd 🗨️ dsc.gg/rxjava
Changelog 🫴 github.com/ReactiveX/RxJava/…
🫡 @akarnokd
RxJava retweeted
Figured it out 🤦♂️. It was the comma. That property is a regex pattern.
MissingJavadocMethod,JavadocMethod -> MissingJavadocMethod|JavadocMethod
RxJava retweeted
#help
I've been trying to get Eclipse-CS 12.3.1 to ignore test files in RxJava with suppression file, which is not working for some reason. Paths are okay. Windows.
Grok guided me through the troubleshooting but nothing works. All test files light up because they miss javadoc, despite suppressions?! Broad suppression doesn't work either. Reinstalled the plugin to no avail.
Config files 👉 github.com/ReactiveX/RxJava/…
🙏
RxJava retweeted
#scifi #rxjava
I've been thinking about why 🖖 Star Trek Discovery was interesting and odd at the same time. Michael's hyperactive inference made it unstable-to-mundane to my eyes.
However, when she was contrasted with a great captain such as Lorca, Pike and Rayner, the duo shined.
Add in a McCoy-esque unity of Booker, Tilly, Stamets, Saru, et all, and now we have a stable 3-body system.
Season 5 was good, but not perfect. I think the issue was that Rayner became number-1. He should have been the captain of the situation, making Michael his number-1 instead.
The show needed a seasoned leader who can filter through Michael's and the others' ideas through his experienced lense and make the decision. Not Michael. Rayner not knowing or being capable of all the inference was not a bug. It was a feature.
🤔
Which brings us to RxJava. I have many ideas and resolves to make it great again. But I'm too technical, driven, loopy.
The best years were when Ben Christensen was at the helm. He is an industry veteran who could filter through the ideas and resolves in a reliable, safe and measured way.
Our McCoy was probably the engaged community members who also provided contrast and feedback to the library.
I miss those days.
So what does this mean with regards to RxJava 4?
Technically doable, all doable. But we'd end up with a huge library if we do the full reactive triad / tetrahedron.
We need a filter. I need a co-operator, maybe even two.
To be clear, I'm not stepping down or release my admin powers. I invite qualified and established people like Ben & others to show up and get involved.
We can go slow, no need to do everything within 10 days. I can, but won't. But I could 😉
🙏 for listening.
RxJava retweeted
This hasn't come up yet but eventually will.
What about Android Support in RxJava 4?
According to Grok, there are a bunch of desugaring available for post-Java 8 features in the ecosystem.
Unfortunately it seems, java.util.concurrent.Flow isn't one of them. It isn't even in the standard library. It's just 4 interfaces?!
We'll go full juc.Flow. We drop the Reactive Streams interfaces and become zero 3rd party dependency library.
Since Flow* are just 4 interfaces, maybe someone can whack them into your environment and use any interop library to talk to RxJava 4 or any Flow-based library.
Or, if you have some influence over the Android ecosystem, maybe you could help from your end.
🙏
RxJava retweeted
It was a fun breakthrough. Miss you Stephane.
RxJava 1.1.7 improved the Shakespeare-Scrabble benchmark by ~20%. Also /cc @ProjectReactor on parallel-reactive.
RxJava retweeted
Attention @AndroidDev’s, if you haven’t taken advantage of #RxJava features, you should. 💡
See how you can receive observable sequences for asynchronous events for the Maps SDK and Places SDK for Android. 👾
Check out this #OpenSource library → goo.gle/35NIpXZ
RxJava retweeted
Java 18 is now available! #Java18 #JDK18 #openjdk
Download now: social.ora.cl/6012KoqQ0
Release notes: social.ora.cl/6013KoqQF
API Javadoc: social.ora.cl/6015KoqQN
Features: social.ora.cl/6016KoqQ4
RxJava retweeted
Java 17 is now available! #Java17 #JDK17 #OpenJDK
Download now: social.ora.cl/6013y4ya7
Release notes: social.ora.cl/6019y4yxD
API Javadoc: social.ora.cl/6011y4yx1
Documentation: social.ora.cl/6012y4yxG
Java 17
RxJava retweeted
On behalf of the #Reactive Streams community, we proudly present Reactive Streams 1.0.3!
Proving the robustness and stability of the spec and API—no breaking changes this time either. ^^
Read more about it here: github.com/reactive-streams/… #java #jvm
RxJava retweeted
Don't forget to check github.com/ReactiveX/RxJava/… if you're coming from RxJava 1 for a comprehensive overview of what has changed xitter.cf/RxJava/status/79232789… – at Helsinki, Finland
RxJava 2.0.0 final is out! Thanks for all the feedback and contributions over the last 18 months! github.com/ReactiveX/RxJava/…
RxJava retweeted
I read 3 other books and got 0 knowledge,just marbles.this is THE ONE book to get you from 0 to 1 in RxJava.It will become classic #RxJava xitter.cf/benjchristensen/status…













