Я слежу за функциональным реактивным программированием в курсе Scala на Coursera, и мы имеем дело с RxScala Observables (на основе RxJava).
Насколько я знаю, библиотека Play Iteratee немного похожа на RxScala Observables, где Observables немного похожа на Enumerators и Observer, немного похож на Iteratees.
Также есть библиотека Scalaz Stream и, возможно, некоторые другие?
Итак, я хотел бы узнать основные различия между всеми этими библиотеками. В этом случае лучше быть лучше другого?
PS: Интересно, почему Play Iteratees библиотека не была выбрана Мартином Одерским для его курса, так как Play находится в стеке типов. Означает ли это, что Мартин предпочитает RxScala над Play Iteratees?
Изменить: инициатива Реактивные потоки была объявлена как попытка standardize a common ground for achieving statically typed, high-performance, low latency, asynchronous streams of data with built-in non-blocking back pressure