Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Documentation megathread #1801

Open
36 of 70 tasks
LukaJCB opened this issue Aug 8, 2017 · 10 comments
Open
36 of 70 tasks

Documentation megathread #1801

LukaJCB opened this issue Aug 8, 2017 · 10 comments

Comments

@LukaJCB
Copy link
Member

LukaJCB commented Aug 8, 2017

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:

  • Kernel

    • Eq Add Eq docs #1788
    • PartialOrder
    • Order
    • Semigroup
    • Monoid
    • Group
    • CommutativeSemigroup
    • Band
    • CommutativeMonoid
    • Semilattice
    • CommutativeGroup
    • BoundedSemilattice
  • Functor

    • Invariant
    • Contravariant
    • BiFunctor
    • ProFunctor
    • Strong
  • Core

  • Arrow

Data types

Other:

  1. Laws. Briefly touched on in Laws are missing in the published API docs #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 Document instances of type classes #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
Copy link
Contributor

zliu41 commented Sep 20, 2017

Working on docs for Arrow in the Scala world spree.

@AlejandroME
Copy link
Contributor

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

@kailuowang kailuowang modified the milestones: 1.0.0, 1.1 Dec 8, 2017
@stephen-lazaro
Copy link
Contributor

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

@kailuowang kailuowang removed this from the 1.1 milestone Jan 31, 2018
@kubukoz
Copy link
Member

kubukoz commented May 26, 2018

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

@stephen-lazaro
Copy link
Contributor

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

@benkio
Copy link
Contributor

benkio commented Sep 17, 2020

I take WriterT as requested here #625 as well 😉

#3618
Here the PR. Go There and tell me how terrible it is (a lot)

@gatear
Copy link
Contributor

gatear commented Dec 2, 2021

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

  • BiMonad
  • BiFoldable
  • BiTraverse

Later edit:

@satorg
Copy link
Contributor

satorg commented Dec 2, 2021

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

@gatear
Copy link
Contributor

gatear commented Dec 8, 2021

Documentation for CoMonad and CoFlatMap already exists via #2888

@benkio
Copy link
Contributor

benkio commented Feb 2, 2022

I will start working on StateT 😉

EDIT: Just opened the PR #4126

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

10 participants