GHC 8.0.1 is available
<p><pre><code>  * The introduction of the DuplicateRecordFields language extension, allowing
    multiple record types to declare fields of the same name
</code></pre>
Holy hell. Is this the end of the Haskell record field names problem?<p>One of Haskell's great miseries has been that, because record field accessors are declared globally, you couldn't define records with fields of the same names:<p><pre><code>  data Person = Person { name :: String, age :: Int }
  data Object = Object { name :: String, id :: UUID } -- error! `name` taken
</code></pre>
--<p>Edit: Info on the extension at: <a href="https://ghc.haskell.org/trac/ghc/wiki/Records/OverloadedRecordFields/DuplicateRecordFields" rel="nofollow">https://ghc.haskell.org/trac/ghc/wiki/Records/OverloadedReco...</a>. Looks like it creates ambiguity in some cases.