wiki:HaskellExtensions

Version 13 (modified by loeh@…, 8 years ago) (diff)

added several extensions

Known Haskell Extensions

Support Matrix

Extension NameGHCNHCHUGSJHC
ForeignFunctionInterface True True True True
RecursiveDo True False True
ParallelListComp True False True
ScopedTypeVariables True False True
PolymorphicComponents True False True
Rank2Types True False True
RankNTypes True False False
ExistentialQuantification True True True
ImplicitParams True False True
EmptyDataDecls True True True True
NoMonomorphismRestriction True True False
FlexibleContexts True False True
FlexibleInstances True False True
TypeSynonymInstances True False True True
MultiParamTypeClasses True False True
OverlappingInstances True False True
IncoherentInstances True False True
UndecidableInstances True False False
FunctionalDependencies True False True
CPP? True True True
TemplateHaskell? True False False
InlinePhase? True False False
ContextStack? True False False
Arrows True False False
Generics? True False False
NoImplicitPrelude? True False False
NamedFieldPuns? False True False
ExtensibleRecords? False False True
RestrictedTypeSynonyms? False False True
HereDocuments? False False True
Assertions True ? ?
Concurrency True ? ?
KindAnnotations True ? ?
GADTs True ? ?
NewtypeDeriving True ? ?
InfixTypeConstructors True ? ?
LiberalTypeSynonyms True ? ?
LinearImplicitParams True ? ?
PatternGuards True ? ?
RebindableSyntax? True ? ?
RecursiveModules? Partial ? ? True
RewriteRules? True ? ?
UnboxedTypes? True ? ?
CoinductiveDictionaries? ? False False
PartialTypeSigs False False False
Impredicativity ? False False
ExplicitDictionaries? False False False
KindPolymorphism? False False False
DataKinds? False False False
MagicUnderscore False False False True
NondecreasingIndentation True ? ? ?
Class Aliases False False False ?

Extensions supported by two compilers