Generally I see the idea that &quot;technology X makes the problems of concurrency go away&quot; is a bad smell.<p>In the JVM world I am always seeing people screwing around with Actors and things like that and failing and then after days of suffering I break out some simple Executor and I have it working correctly in 10 minutes and performance tuned in another 10.<p>Look at the example of the LMAX Disruptor to see how adults face reality and develop real solutions instead of snake oil.<p>I like ReactiveX because it provides a way for thinking about these things that is cross language