You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
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.
I think this is a good thing to consider for sure. I don't think we want to add every type-class imaginable.
For what it's worth, I submitted mine only because it is very common in work I do (more so, than the less general): https://github.com/typelevel/cats/pull/1225/files (that said, I'm starting to wonder if it is not just a method on Alternative).
I'm going to go ahead and close this out. Cats is past the 1.0 release and has been pretty stable. There are good points brought up here, but this issue is titled in such a way that will forever resist being closed out, so I'm going to go ahead and do so now :P
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:
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
The text was updated successfully, but these errors were encountered: