How does using Play Frameworks Enumerators, Iteratees, and Enumeratees, compare to using RxScalas Observables, Subscriptions, etc… for asynchronous data flows?
In what type of scenarios would you choose to use RxScala, and when would you choose Play?
If you had big data flowing through your stream would that affect your decision?
It depends what you want to do. Iteratees shine if you want to do combinator style parsing. They are really simple - they have one method called fold, everything else in iteratees, enumerators and enumeratees are just things that invoke fold. But for many, that functional approach to stream processing is too much of a mental investment to learn them, so more imperative approaches such as RX may be more suitable. Play itself is moving to Akka streams for this very reason.