[Haskell-cafe] makeFields without lenses

Nicola Gigante nicola.gigante at gmail.com
Sun Oct 5 10:56:18 UTC 2014


Il giorno 04/ott/2014, alle ore 20:02, Andrew Gibiansky <andrew.gibiansky at gmail.com> ha scritto:

> Nicola,
> 
> Could you be looking for the OverloadedRecordFields[0] extension? This is an extension that I think is slated to be in 7.10, and might do what you want (though won't help you now). 
> 
> If you declare two data types with the same field name (e.g. data A = A { hello :: Int} and data B = B { hello :: Int }), the extension will generate some typeclasses and type families so that you can use `hello` on both data types.
> 
> (I haven't used this myself, but have been looking forward to it, so if anyone wants to correct me on anything I've said please do so.)
> 
> [0] https://ghc.haskell.org/trac/ghc/wiki/Records/OverloadedRecordFields


Yes, that extension would be exactly what I want. When GHC 7.10 comes out I’ll use it
for sure! In the meantime I hoped there was a package to overcome this but as
Dan has said, it seems it doesn’t exist.


Thank you everybody for all the answers.

Greetings,
Nicola
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20141005/e38a9ccc/attachment.html>


More information about the Haskell-Cafe mailing list