typelevel / cats

Lightweight, modular, and extensible library for functional programming.
https://typelevel.org/cats/
Other
5.26k stars 1.21k forks source link

Documentation megathread #1801

Open LukaJCB opened 7 years ago

LukaJCB commented 7 years ago

I'm trying to compile a thorough collection of everything currently documented and everything we still want to document. I'd also like to talk about a few other things other people brought up. This is sort of meant as a follow up to #1443. Another question that arrises, is if we really need documentation for every single one of these, or if some don't really make sense to have their own page. It might make sense to combine some of these as well (e.g. NonEmpty{List, Vector}).

Type classes:

Data types

Other:

  1. Laws. Briefly touched on in #510, currently there's no really good place to look for the laws of any given typeclass, I think we should definitely document and emphasize the laws on all the type classes.
  2. Type class instances. Suggested in #1287, it would be really nice if we had some way to see all the defined instances for every type class we include in cats.

If I missed anything just tell me and I'll try to edit :)

zliu41 commented 7 years ago

Working on docs for Arrow in the Scala world spree.

AlejandroME commented 7 years ago

Having worked with docs for #1678 (PR #1903), I'll take NonEmptyList docs :)

stephen-lazaro commented 6 years ago

I'll start on the Alternative docs, unless someone else beats me to it.

kubukoz commented 6 years ago

I would like to do Order, unless you think PartialOrder should come first :)

stephen-lazaro commented 6 years ago

I'll pick up Profunctor and Strong next unless someone beats me to it.

benkio commented 4 years ago

I take WriterT as requested here #625 as well :wink:

https://github.com/typelevel/cats/pull/3618 Here the PR. Go There and tell me how terrible it is (a lot)

gatear commented 2 years ago

I've checked the current mdoc. I would like to cover in the following week:

Later edit:

satorg commented 2 years ago

Seems that Alternative is already covered here, isn't it? But there's a new typeclass NonEmptyAlternative already, which apparently is not.

gatear commented 2 years ago

Documentation for CoMonad and CoFlatMap already exists via #2888

benkio commented 2 years ago

I will start working on StateT 😉

EDIT: Just opened the PR #4126