Comments (3)
It's supposed to obey the laws that ekmett's Pointed
class obeys; that is... If it's also applicative then the applicative laws and if it's a monad then the monad laws.
this whole hierarchy was part of my learning experience for haskell, and in retrospect I think a lot of things could be done better. I'd probably remove the pointed class completely, for example.
from constraintkinds.
what other ways would you change it?
from constraintkinds.
I'm not convinced that the Applicative
class even makes sense when you have constraints. I haven't been able to find any examples of one that's not a Monad
, and it really complicates things a lot.
The Foldable
class has a lot of functions, but none of them have good defaults in terms of each other. I still don't know if it's possible to give them sensible defaults with all the constraints everywhere or not.
from constraintkinds.
Related Issues (9)
- Not in scope: FunctorConstraint HOT 1
- Library is depricated, do not use
- Compilation error "Could not deduce (FunctorConstraint [] a, "... HOT 5
- Compilation fails with GHC 7.4.2 HOT 6
- Errors in installing ConstraintKinds 1.1.0.0 with cabal 1.20.0.1 and ghc 7.8.2 HOT 4
- Please add support for recent versions of dlist HOT 4
- ...mtl instances? HOT 1
- Build error on Ubuntu with LTS 3.20 HOT 1
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 constraintkinds.