GHC/Type system
From HaskellWiki
(Difference between revisions)
(+cat) |
|||
| Line 3: | Line 3: | ||
GHC comes with a rather large collection of type-system extensions (beyond Haskell 98). They are all documented in the [http://www.haskell.org/ghc/docs/latest/html/users_guide/type-extensions.html user manual], but this page is a place to record observations, notes, and suggestions on them. | GHC comes with a rather large collection of type-system extensions (beyond Haskell 98). They are all documented in the [http://www.haskell.org/ghc/docs/latest/html/users_guide/type-extensions.html user manual], but this page is a place to record observations, notes, and suggestions on them. | ||
| + | |||
| + | == Type signatures and ambiguity == | ||
== Overlapping instances == | == Overlapping instances == | ||
Revision as of 14:10, 20 February 2007
Type system extensions in GHC
GHC comes with a rather large collection of type-system extensions (beyond Haskell 98). They are all documented in the user manual, but this page is a place to record observations, notes, and suggestions on them.
Contents |
1 Type signatures and ambiguity
2 Overlapping instances
Here an interesting message about the interaction of existential types and overlapping instances.
3 Indexed data types and indexed newtypes
Indexed data types (including associated data types) are a very recent addition to GHC's type system extensions that is not yet included in the user manual. To use the extension, you need to obtain a version of GHC from its source repository.
4 Stand-alone deriving clauses
Bjorn Bringert has recently implemented "stand-alone deriving" declarations.
