wiki:HaskellExtensions

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

--

Known Haskell Extensions

The list can be found here

Support Matrix

Extension NameGHCNHCHUGS
OverlappingInstancesTrueFalseTrue
RecursiveDoTrueFalseTrue
ParallelListCompTrueFalseTrue
MultiParamTypeClassesTrueFalseTrue
NoMonomorphismRestrictionTrueTrueFalse
FunctionalDependenciesTrueFalseTrue
RankNTypesTrueFalseTrue
PolymorphicComponentsTrueFalseTrue
ExistentialQuantificationTrueTrueTrue
ScopedTypeVariablesTrueFalseTrue
ImplicitParamsTrueFalseTrue
FlexibleContextsTrueFalseTrue
FlexibleInstancesTrueFalseTrue
EmptyDataDeclsTrueTrueTrue
CPPTrueTrueTrue
TypeSynonymInstancesTrueFalseFalse
TemplateHaskell?TrueFalseFalse
ForeignFunctionInterfaceTrueTrueTrue
AllowOverlappingInstances?TrueFalseFalse
AllowUndecidableInstances?TrueFalseFalse
AllowIncoherentInstances?TrueFalseFalse
InlinePhase?TrueFalseFalse
ContextStack?TrueFalseFalse
ArrowsTrueFalseFalse
GenericsTrueFalseFalse
NoImplicitPrelude?TrueFalseFalse
NamedFieldPuns?FalseTrueFalse
ExtensibleRecords?FalseFalseTrue
RestrictedTypeSynonyms?FalseFalseTrue
HereDocuments?FalseFalseTrue
UnsafeOverlappingInstances?FalseFalseTrue

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.