Personal tools

GHC/Type system

From HaskellWiki

< GHC(Difference between revisions)
Jump to: navigation, search
(typo + new topic per SPJ https://ghc.haskell.org/trac/ghc/ticket/13657#comment:1)
 
(One intermediate revision by one user not shown)
Line 8: Line 8:
 
* '''[[GHC/Stand-alone deriving declarations|"Stand-alone deriving" declarations]]'''
 
* '''[[GHC/Stand-alone deriving declarations|"Stand-alone deriving" declarations]]'''
 
* '''[[GHC/TypeSigsAndAmbiguity|Type signatures and ambiguity]]'''
 
* '''[[GHC/TypeSigsAndAmbiguity|Type signatures and ambiguity]]'''
* '''Overlapping instances'''.  GHC supports overlapping instances, with carefully specified rules. Make sure you read the [http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#instance-decls relevant sections of the user manual].  Here is an appliation note about [[GHC/AdvancedOverlap|advanced use of overlapping instances]], combined with functional dependencies.
+
* '''Overlapping instances'''.  GHC supports overlapping instances, with carefully specified rules. Make sure you read the [http://www.haskell.org/ghc/docs/latest/html/users_guide/type-class-extensions.html#instance-decls relevant sections of the user manual].  Here is an application note about [[GHC/AdvancedOverlap|advanced use of overlapping instances]], combined with functional dependencies.
 +
* '''[[GHC/SuperClass|Super-Class Constraints: Type Families, Type Equalities, FunDep, Overlaps]]'''
 +
* '''[[GHC/Coercible|Safe coercions using Coercible]]'''

Latest revision as of 00:34, 30 May 2017

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 user-oriented observations, notes, and suggestions on how to use them.