-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Closed
Description
Filing this as an issue just to have a central place to talk about this. It seems Cats is getting larger and larger with a lot of perhaps niche type classes. One of the goals of Cats was to be more modular/not grow into this gigantic project with everything included.
Examples that come to mind:
- FunctorFlatten Add AlternativeFlatten #1337
- Cocartesian Add Cocartesian #1362
- Reducer Reducer typeclass #1360
- LeftFoldable Add a trait LeftFoldable[F[_]] such that Foldable[F[_]] <: LeftFoldable[F[_]] #1339
- Copair Created Copair typeclass #976
I'm not saying we shouldn't include these, or that the current set of type classes we already have are blessed - I just want to bring up the fact I think we should really think about if a type class is necessary/useful/general enough to be in a library like cats-core
before including it.
cc-ing some folks who look to be active on those tickets @non @ceedubs @johnynek
eed3si9n, ceedubs, KadekM, kailuowang, durban and 2 more
Metadata
Metadata
Assignees
Labels
No labels