Comments (4)
Indeed, the instances for (:*:)
(the GHC.Generics
-specific variant of Product
) are also too strict: https://hackage.haskell.org/package/ghc-internal-9.1001.0/docs/src//GHC.Internal.Generics.html#local-6989586621679638273
This can only be fixed in base.
from generic-data.
Thanks for pointing this out. Should this issue be closed?
from generic-data.
You can keep this open. Maybe there could be a local workaround or extra doc for this issue in generic-data while it gets resolved upstream.
from generic-data.
I wonder how useful the product of monads/applicatives really is. In our paper on bidirectional programming we mainly chose it for simplicity of exposition, but in practice I'd much prefer an approach based on polymorphism. Rather than constructing a biparser as a pair of parser and printer, we can write it as a polymorphic function parameterized by biparser primitives and instantiate it separately to parsers and printers (and possibly more).
from generic-data.
Related Issues (20)
- How to derive instances for HKD style records HOT 6
- gcoerce and derived operators HOT 1
- Instances for the lattices package HOT 11
- Deriving Monoid now incurs a Semigroup instance that might not be present HOT 3
- gshowsPrec doesn't match `deriving Show` behavior in certain cases HOT 5
- Microsurgery to change the type of all fields by applying a newtype? HOT 3
- Collapsible examples are badly rendered HOT 1
- Optimize generic implementations of Read and Show
- Better simplfiication for big types
- Enable inspection tests on windows
- Generic Semigroup instance is not optimised HOT 2
- Modify fields by name HOT 2
- Add `OnFields` using type families HOT 1
- Publish a new version on Hackage/Stackage HOT 1
- Mention that base's `Generically` has `GenericProduct`'s `Monoid` instance HOT 1
- Stock `Eq` instances have changed HOT 1
- Inspection test broken on 9.2
- Build failure with GHC 9.4 HOT 3
- Build failure with GHC 9.6 (base-4.18) HOT 2
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 generic-data.