Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

scalaz support #3

Open
jtjeferreira opened this issue Mar 24, 2017 · 6 comments
Open

scalaz support #3

jtjeferreira opened this issue Mar 24, 2017 · 6 comments

Comments

@jtjeferreira
Copy link

Hi. Thanks for the great work. I discovered checklist when searching for an alternative for ValidationNel with support for soft errors, which is a very compelling use case.

However my code base is based in scalaz, so I have forked and ported checklist to scalaz in this branch

Would you be interested in this?

@davegurnell
Copy link
Owner

Abstracting over the two FP libraries is a possibility. Personally all of my code is Cats-based now but there's no harm in looking into making a back-end-independent build.

We'd need custom type classes to replace MonadError and a way of abstracting over Ior and \&/. There's a big of discussion of that forthcoming in issue #2.

@jtjeferreira
Copy link
Author

I will keep a look in #2...

Regarding scalaz vs cats, please note that monocle still depends on scalaz[1], so checklist brings both cats and scalaz which is not perfect.

[1] optics-dev/Monocle#419

@davegurnell
Copy link
Owner

davegurnell commented Apr 18, 2017 via email

@Jacoby6000
Copy link
Collaborator

Jacoby6000 commented Sep 5, 2017

Looks like Monocle is moving to cats, so that makes favoring cats seem even more likely. I believe their RC is out now.

@Jacoby6000
Copy link
Collaborator

I think providing instances for scalaz typeclasses can be provided by us via a separate module, but I'm not sure how helpful it'd be provided the existence of shims.

@davegurnell
Copy link
Owner

davegurnell commented Jan 30, 2018 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants