[GHC] #11805: Ability to use record fields for automatic derivation of user-defined classes.
GHC
ghc-devs at haskell.org
Thu Apr 7 22:32:26 UTC 2016
#11805: Ability to use record fields for automatic derivation of user-defined
classes.
-------------------------------------+-------------------------------------
Reporter: Tientuine | Owner:
Type: feature request | Status: new
Priority: normal | Milestone:
Component: Compiler | Version: 7.10.3
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture:
| Unknown/Multiple
Type of failure: None/Unknown | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Rev(s):
Wiki Page: |
-------------------------------------+-------------------------------------
Comment (by Tientuine):
I appreciate the prompt reply. I was not aware of the
OverloadedRecordFields proposal (at least, not the third part). I had done
a bit of research using the Wiki page on ExtensibleRecords as a starting
point, but this proposal was not mentioned there.
It seems that Parts 1 and 3 of OverloadedRecords together accomplish
everything I was looking for (and more, of course) from my own proposal.
By making a subclass of two HasField magic-classes, it would be easy to
define a class like //Desc// from my example above, which comprises
multiple fields and has a name that is lighter-weight and domain-specific.
Obviously, it's a big win over my proposal that we would still be able to
use the field-update syntax.
Since I don't see any advantage of my proposal over the functionality
provided by OverloadedRecordFields, I suppose this Ticket can be closed
(unless someone else sees any value in it). Should I close it myself? Not
sure about the protocol.
I'm looking forward to the completed OverloadedRecordFields proposal!
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/11805#comment:2>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list