Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Luckily, all that stuff will be outdated with somewhat proper records https://github.com/ghc-proposals/ghc-proposals/pull/282


The RecordDotSyntax extension is just syntactic sugar for the HasField typeclass. It doesn't make HasField "outdated". Anyway, the HasField typeclass (with the proposed change to support field updates[1]) does have at least one law:

    uncurry ($) (hasField @x r) == r
or expressed with the getField and setField wrappers:

    setField @x r (getField @x r) == r
[1] https://github.com/ghc-proposals/ghc-proposals/blob/master/p...




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: