News for hackers. Stuff that matters.
Re:Pitfalls in Haskell by Morgawr on Monday August 22, 2016 @07:26AM (#12335497)
I'm intrigued, which one of these problems was fixed? Unfortunately I still have to use 7.8 so it won't help me currently but in the long run it's good to know.
Re:Pitfalls in Haskell by hellofunk on Monday August 22, 2016 @08:04AM (#12335664)
Using the same record field name in different records:

https://downloads.haskell.org/~ghc/master/users-guide/8.0.1-...

Re:Pitfalls in Haskell by dllthomas on Monday August 22, 2016 @11:24AM (#12336949)
Technically the complaint here was of the same record field name in different constructors for the same record, which is perfectly allowed when the fields in question have the same type but not when the types differ. I don't think DuplicateRecordFields addresses this.
Re:Pitfalls in Haskell by taylorfausak on Monday August 22, 2016 @11:56AM (#12337203)
That's correct.

    {-# LANGUAGE DuplicateRecordFields #-}
    data A = B { x :: Bool }
           | C { x :: Int }

    Example.hs:2:1: error:
      • Constructors B and C give different types for field ‘x’
      • In the data type declaration for ‘A’