The original rationale for keeping Cats and Alleycats in separate repos was to accentuate the differences between the projects' strictness, PR guidelines, etc.
- Cats' type classes' behavior are underpinned by laws, Alleycats' may not be.
- Cats' instances are (generally) lawful, Alleycats' may not be.
- The criteria for including new or novel structures is more relaxed in Alleycats
- Useful-but-dangerous code is more welcome in Alleycats
However, @inthenow brings up the possibility of moving Alleycats to a submodule of Cats, and there are a few reasons this could be a good idea:
- The libraries already require lock-step releases, this would make that harder to mess up.
- Reduce the barrier of moving code into Alleycats from Cats
- It would help reading code which is split across the two projects (e.g. related to JS futures)
- Alleycats could take advantage of the documentation machinery/links we are using in Cats
What do you all think? I'm leaning toward keeping the repos separate, but I'm open to being convinced.
The original rationale for keeping Cats and Alleycats in separate repos was to accentuate the differences between the projects' strictness, PR guidelines, etc.
However, @inthenow brings up the possibility of moving Alleycats to a submodule of Cats, and there are a few reasons this could be a good idea:
What do you all think? I'm leaning toward keeping the repos separate, but I'm open to being convinced.