traneio / arrows

High-performance Arrow and Task in Scala
Apache License 2.0
239 stars 17 forks source link

Provide cats-effect integration #2

Open alexandru opened 6 years ago

alexandru commented 6 years ago

I know of how you feel of having Cats as dependency πŸ™‚ but providing cats-effect integration in a different sub-project would be cool.

Consider that cool libraries like Monix, FS2, Http4s, Doobie and others now have cats-effect integration and would be usable with your Task implementation, if those type class instances are provided.

You also get tests for free via cats-effect-laws, so it would be a win at least for that πŸ™‚

fwbrasil commented 6 years ago

@alexandru thank you for creating this issue! Yes, it sounds reasonable to provide the type classes in sub-modules. I'll work on it after the initial release.

LukaJCB commented 6 years ago

Hi @fwbrasil, are you still working on this? I'd be happy to take this ticket if not :)

fwbrasil commented 6 years ago

Hey @LukaJCB, I’m not working on it. It’d be great if you could give it a try!

LukaJCB commented 6 years ago

I opened a PR :)

alexandru commented 6 years ago

@LukaJCB thanks for working on this, it’s great for validation of the upcoming Cats-Effect 1.0.0 πŸ‘