Comments (19)
@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.
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.
I would also add Task, even if it's just a composition of the others, or a separate project altogether (?).
from arrow.
Let's add Task I also want to add Lenses but those don't need to be in a first version either.
from arrow.
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.
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.
Complete Functor https://github.com/typelevel/cats/blob/master/core/src/main/scala/cats/Functor.scala
Taken by #173
from arrow.
Composed instances
from arrow.
Add MonadTrans.
Resources:
https://ro-che.info/articles/2014-07-15-type-based-lift
typelevel/cats#844
from arrow.
More suggestions: https://wiki.haskell.org/Monad#Interesting_monads
from arrow.
Traverse laws -> moved to #136
EDIT: DONE
from arrow.
Category and MonoidK typeclasses
from arrow.
MonadReader laws
from arrow.
Easy
binding tests for monad and comonad
Done in #214
from arrow.
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.
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.
Adjunction: https://www.youtube.com/watch?v=BLk4DlNZkL8
Should be easy to implement.
from arrow.
AsyncContext from FreeStyle:
Done in #192
from arrow.
Thanks to everyone that helped here! closing this old issue now 🙏
from arrow.
Related Issues (20)
- Road to 1.2.3 HOT 7
- ["Request"] DefaultedMap HOT 5
- @optics generates bad code for sealed hierarchies with changing property nullability
- @optics generates bad code when dealing with generic properties in a sealed hierarchy
- @optics generates bad code when dealing with nested generic sealed hierarchies
- ["Documentation"] Ior Knit examples not rendering properly
- autoCloseScope: the order of close method calls is not the same as `AutoCloseable.use` HOT 2
- Tracing reports a swallowed CancellationException warning HOT 7
- Fold restriction not allowing any Function<*> to be returned is too strict HOT 20
- ["Request"] Raise DSL for working with nonEmptyLists HOT 3
- @optics generates bad code for data class with generic named 'S' HOT 1
- ["Bug"] Arrow core 1.2.4 not compatible with Kotlin WASM JS HOT 3
- ["Request"] Annotate Raise interface with @RaiseDSL HOT 2
- Discussion around the Gradle setup HOT 4
- ["Request"] Resilience Saga allow
- ["Request"] mention `result` computation block API in learning docs
- Update Arrow 2.0.0-alpha.2 misses a dependency HOT 3
- ["BUG"] Arrow Optics, `it` package in lambda
- Can't import KSP plugin using BoM HOT 1
- Duplicate class for arrow-optics-compose
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from arrow.