I want do do some programming that needs effects ( who doesn't :-). In particular something like scalaz Task to run some asynchronous data retrieval and ruturn a Future like effect that will handle the resuts on completion.
I notice that typelevel Cats now has the Effect Monad but also there is the typelevel eff Monad project. Both of which are for dealing functionally with effects. So now I have a choice of where to invest my time and I'm confused.
- Which should I use?
- Is there some underlying ethos or intent of each library that will guide my choice?
- What is each library for?
- What problem does it solve?
Or can I just use both eg wrap cats.Effect in an eff FutureEffect or TaskEffect. Is that even a good idea?
Thanks