Closed raulraja closed 3 years ago
Are we going to do Fix and the XXXmorphisms from recursion schemes?
SOURCE: https://medium.com/@jaredtobin/practical-recursion-schemes-c10648ec1c29
MonadFix: https://www.reddit.com/r/haskell/comments/6vgtjw/monadfix_is_time_travel/
I would also add Task, even if it's just a composition of the others, or a separate project altogether (?).
@pakoito yes we can do that but it's not strictly necessary for the first version, I guess we should add it and label everything with the version we expect it to come out
Let's add Task I also want to add Lenses but those don't need to be in a first version either.
More "would be nice to have" things:
All the comonad stack: https://hackage.haskell.org/package/comonad-5
Update (co)monad: https://github.com/ekmett/update https://www.schoolofhaskell.com/user/edwardk/heap-of-successes http://try.purescript.org/?gist=376d272b1372835aacc3ad18f89c39cd&session=2f758ab5-7e1e-0508-f472-d1e6ea12203e
Two examples of wrapping native platforms for a potential extension lib: https://github.com/purescript/purescript-eff https://github.com/slamdata/purescript-aff
For a value of nice anyway :D
followedBy
, forEffect
, ifM
https://github.com/typelevel/cats/blob/master/core/src/main/scala/cats/FlatMap.scala#L48 (edited)
https://github.com/typelevel/cats/blob/master/core/src/main/scala/cats/FlatMap.scala#L70 (edited)
https://github.com/typelevel/cats/blob/master/core/src/main/scala/cats/FlatMap.scala#L118
y hay variaciones para Eval de los mismos
Done in #212
Complete Functor https://github.com/typelevel/cats/blob/master/core/src/main/scala/cats/Functor.scala
Taken by #173
Composed instances
Add MonadTrans.
Resources: https://ro-che.info/articles/2014-07-15-type-based-lift https://github.com/typelevel/cats/pull/844
More suggestions: https://wiki.haskell.org/Monad#Interesting_monads
Traverse laws -> moved to #136
EDIT: DONE
Category and MonoidK typeclasses
https://github.com/kategory/kategory/pull/137#discussion_r128702625
MonadReader laws
https://github.com/kategory/kategory/pull/137#discussion_r128701632
Easy
binding tests for monad and comonad
Done in #214
Improve free with resume, fold...
It'll require to change free to use Functors, and CoYoneda conversion
http://blog.higher-order.com/blog/2013/11/01/free-and-yoneda/
Adjunction: https://www.youtube.com/watch?v=BLk4DlNZkL8
Should be easy to implement.
AsyncContext from FreeStyle:
Done in #192
Thanks to everyone that helped here! closing this old issue now 🙏
Roadmap
data
typeclasses
instances
syntaxis
utils
tests
docs