Version 3 (modified by ijones, 8 years ago) (diff)

made all extension names into links

Known Haskell Extensions

The extensions that Cabal knows about can be found here

Support Matrix

Extension NameGHCNHCHUGS
OverlappingInstances True False True
RecursiveDo True False True
ParallelListComp True False True
MultiParamTypeClasses True False True
NoMonomorphismRestriction True True False
FunctionalDependencies True False True
RankNTypes True False True
PolymorphicComponents True False True
ExistentialQuantification True True True
ScopedTypeVariables True False True
ImplicitParams True False True
FlexibleContexts True False True
FlexibleInstances True False True
EmptyDataDecls True True True
CPP? True True True
TypeSynonymInstances True False False
TemplateHaskell? True False False
ForeignFunctionInterface True True True
AllowOverlappingInstances? True False False
AllowUndecidableInstances? True False False
AllowIncoherentInstances? 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
UnsafeOverlappingInstances? False False True

Extensions supported by two compilers

How tables were produced

Isaac used this script to produce the original tables. If you modify this list, that may mean that the Distribution.Extension module is wrong or incomplete! Feel free to modify the script or this page.