Skip to content

Ideas for making a Cats version? #14

@coltfred

Description

@coltfred

I have a few projects which are moving to Cats. It'd be nice if we could have a version of this that worked for Cats without slurping in Scalaz.

I can think of a couple options:

  1. Duplicate the project, swap out Scalaz for Cats.
  2. Write a core with 0 dependencies (reimplementing the needed typeclasses), then provide contrib modules which brought in the needed scalaz or cats version.
  3. Use some crazy thing like @tpolecat's yax to ifdef things.

Based on the commit history, I think 1 is probably the best option since the project seems to be changing relatively slowly. Would you agree? Do you have better ideas?

cc/ @bmjames

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions