Coder Social home page Coder Social logo

Roadmap about arrow HOT 19 CLOSED

arrow-kt avatar arrow-kt commented on September 28, 2024
Roadmap

from arrow.

Comments (19)

raulraja avatar raulraja commented on September 28, 2024 1

@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

from arrow.

pakoito avatar pakoito commented on September 28, 2024

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/

from arrow.

pakoito avatar pakoito commented on September 28, 2024

I would also add Task, even if it's just a composition of the others, or a separate project altogether (?).

from arrow.

raulraja avatar raulraja commented on September 28, 2024

Let's add Task I also want to add Lenses but those don't need to be in a first version either.

from arrow.

pakoito avatar pakoito commented on September 28, 2024

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

from arrow.

pakoito avatar pakoito commented on September 28, 2024

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

from arrow.

pakoito avatar pakoito commented on September 28, 2024

Complete Functor https://github.com/typelevel/cats/blob/master/core/src/main/scala/cats/Functor.scala

Taken by #173

from arrow.

pakoito avatar pakoito commented on September 28, 2024

Composed instances

#104

from arrow.

pakoito avatar pakoito commented on September 28, 2024

Add MonadTrans.

Resources:
https://ro-che.info/articles/2014-07-15-type-based-lift
typelevel/cats#844

from arrow.

pakoito avatar pakoito commented on September 28, 2024

More suggestions: https://wiki.haskell.org/Monad#Interesting_monads

from arrow.

pakoito avatar pakoito commented on September 28, 2024

Traverse laws -> moved to #136

EDIT: DONE

from arrow.

pakoito avatar pakoito commented on September 28, 2024

Category and MonoidK typeclasses

#137 (comment)

from arrow.

pakoito avatar pakoito commented on September 28, 2024

MonadReader laws

#137 (comment)

from arrow.

pakoito avatar pakoito commented on September 28, 2024

Easy

binding tests for monad and comonad

https://github.com/kategory/kategory/pull/137/files/b323cc6f139ed589150f7ee59c9c3878c5895262#r128701973

Done in #214

from arrow.

pakoito avatar pakoito commented on September 28, 2024

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/

from arrow.

pakoito avatar pakoito commented on September 28, 2024

Except/ExceptT

https://hackage.haskell.org/package/transformers-0.5.4.0/docs/src/Control.Monad.Trans.Except.html#

Inspired by

https://twitter.com/daniel_mbfm/status/888890585318391810

from arrow.

pakoito avatar pakoito commented on September 28, 2024

Adjunction: https://www.youtube.com/watch?v=BLk4DlNZkL8

Should be easy to implement.

from arrow.

pakoito avatar pakoito commented on September 28, 2024

AsyncContext from FreeStyle:

https://github.com/frees-io/freestyle/blob/master/freestyle-async/async/shared/src/main/scala/async.scala

Done in #192

from arrow.

raulraja avatar raulraja commented on September 28, 2024

Thanks to everyone that helped here! closing this old issue now 🙏

from arrow.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.