github logo

damianfral/ghcaniuse

v1.0.0.0

Language Extensions

GHC-9.8.2

GHC-9.6.5

GHC-9.4.6

GHC-9.2.8

GHC-9.0.2

GHC-8.8.4

GHC-8.6.5

GHC-8.4.4

GHC-8.2.2

GHC-8.0.2

GHC-7.8.4

GHC-7.6.3

GHC-7.4.2

GHC-7.0.4

AllowAmbiguousTypesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesnonono
AlternativeLayoutRuleyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
AlternativeLayoutRuleTransitionalyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
ApplicativeDoyesyesyesyesyesyesyesyesyesyesyesyesyesnonononono
Arrowsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
AutoDeriveTypeableyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesnonono
BangPatternsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
BinaryLiteralsyesyesyesyesyesyesyesyesyesyesyesyesyesyesnononono
BlockArgumentsyesyesyesyesyesyesyesyesyesyesnononononononono
CApiFFIyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesno
CPPyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
CUSKsyesyesyesyesyesyesyesyesnononononononononono
ConstrainedClassMethodsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
ConstraintKindsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesno
DataKindsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesno
DatatypeContextsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
DeepSubsumptionyesyesyesyesyesyesnononononononononononono
DefaultSignaturesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesno
DeriveAnyClassyesyesyesyesyesyesyesyesyesyesyesyesyesyesnononono
DeriveDataTypeableyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
DeriveFoldableyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
DeriveFunctoryesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
DeriveGenericyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesno
DeriveLiftyesyesyesyesyesyesyesyesyesyesyesyesyesnonononono
DeriveTraversableyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
DerivingStrategiesyesyesyesyesyesyesyesyesyesyesyesyesnononononono
DerivingViayesyesyesyesyesyesyesyesyesyesnononononononono
DisambiguateRecordFieldsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
DoAndIfThenElseyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
DoRecyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
DuplicateRecordFieldsyesyesyesyesyesyesyesyesyesyesyesyesyesnonononono
EmptyCaseyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesnonono
EmptyDataDeclsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
EmptyDataDerivingyesyesyesyesyesyesyesyesyesyesyesnonononononono
ExistentialQuantificationyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
ExplicitForAllyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
ExplicitNamespacesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesnono
ExtendedDefaultRulesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
ExtendedLiteralsyesyesyesnonononononononononononononono
FieldSelectorsyesyesyesyesyesyesnononononononononononono
FlexibleContextsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
FlexibleInstancesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
ForeignFunctionInterfaceyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
FunctionalDependenciesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
GADTSyntaxyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesno
GADTsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
GHC2021yesyesyesyesyesyesnononononononononononono
GHC2024yesyesnononononononononononononononono
GHCForeignImportPrimyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
GeneralisedNewtypeDerivingyesyesyesyesyesyesyesyesyesyesnononononononono
GeneralizedNewtypeDerivingyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
Genericsnononononononononononononononononoyes
Haskell2010yesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
Haskell98yesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
HexFloatLiteralsyesyesyesyesyesyesyesyesyesyesyesnonononononono
ImplicitParamsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
ImplicitPreludeyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
ImportQualifiedPostyesyesyesyesyesyesyesyesnononononononononono
ImpredicativeTypesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
IncoherentInstancesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
InstanceSigsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesnono
InterruptibleFFIyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesno
JavaScriptFFInononoyesyesyesyesyesyesyesyesyesyesyesyesnonono
KindSignaturesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
LambdaCaseyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesnono
LexicalNegationyesyesyesyesyesyesyesnonononononononononono
LiberalTypeSynonymsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
LinearTypesyesyesyesyesyesyesyesnonononononononononono
ListTuplePunsyesyesnononononononononononononononono
MagicHashyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
MonadComprehensionsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesno
MonadFailDesugaringnonononononoyesyesyesyesyesyesyesnonononono
MonoLocalBindsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
MonoPatBindsnonononononoyesyesyesyesyesyesyesyesyesyesyesyes
MonomorphismRestrictionyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
MultiParamTypeClassesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
MultiWayIfyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesnono
MultilineStringsyesnonononononononononononononononono
NPlusKPatternsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
NamedDefaultsyesnonononononononononononononononono
NamedFieldPunsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
NamedWildCardsyesyesyesyesyesyesyesyesyesyesyesyesyesyesnononono
NegativeLiteralsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesnonono
NewQualifiedOperatorsnononononononononononononononononoyes
NoImplicitPreludeyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
NondecreasingIndentationyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesno
NullaryTypeClassesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesnonono
NumDecimalsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesnonono
NumericUnderscoresyesyesyesyesyesyesyesyesyesyesnononononononono
OrPatternsyesnonononononononononononononononono
OverlappingInstancesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
OverloadedLabelsyesyesyesyesyesyesyesyesyesyesyesyesyesnonononono
OverloadedListsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesnonono
OverloadedRecordDotyesyesyesyesyesyesnononononononononononono
OverloadedRecordUpdateyesyesyesyesyesyesnononononononononononono
OverloadedStringsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
PArrnononononononononononononononononoyes
PackageImportsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
ParallelArraysyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesno
ParallelListCompyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
PartialTypeSignaturesyesyesyesyesyesyesyesyesyesyesyesyesyesyesnononono
PatternGuardsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
PatternSignaturesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
PatternSynonymsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesnonono
PolyKindsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesno
PolymorphicComponentsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
PostfixOperatorsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
QualifiedDoyesyesyesyesyesyesyesnonononononononononono
QuantifiedConstraintsyesyesyesyesyesyesyesyesyesyesnononononononono
QuasiQuotesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
Rank2Typesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
RankNTypesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
RebindableSyntaxyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
RecordPunsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
RecordWildCardsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
RecursiveDoyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
RelaxedLayoutyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesno
RelaxedPolyRecyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
RequiredTypeArgumentsyesyesnononononononononononononononono
RoleAnnotationsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesnonono
Safeyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesno
ScopedTypeVariablesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
StandaloneDerivingyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
StandaloneKindSignaturesyesyesyesyesyesyesyesyesnononononononononono
StarIsTypeyesyesyesyesyesyesyesyesyesyesnononononononono
StaticPointersyesyesyesyesyesyesyesyesyesyesyesyesyesyesnononono
Strictyesyesyesyesyesyesyesyesyesyesyesyesyesnonononono
StrictDatayesyesyesyesyesyesyesyesyesyesyesyesyesnonononono
TemplateHaskellyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
TemplateHaskellQuotesyesyesyesyesyesyesyesyesyesyesyesyesyesnonononono
TraditionalRecordSyntaxyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesno
TransformListCompyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
Trustworthyyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesno
TupleSectionsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
TypeAbstractionsyesyesyesnonononononononononononononono
TypeApplicationsyesyesyesyesyesyesyesyesyesyesyesyesyesnonononono
TypeDatayesyesyesyesnononononononononononononono
TypeFamiliesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
TypeFamilyDependenciesyesyesyesyesyesyesyesyesyesyesyesyesyesnonononono
TypeInTypeyesyesyesyesyesyesyesyesyesyesyesyesyesnonononono
TypeOperatorsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
TypeSynonymInstancesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
UnboxedSumsyesyesyesyesyesyesyesyesyesyesyesyesnononononono
UnboxedTuplesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
UndecidableInstancesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
UndecidableSuperClassesyesyesyesyesyesyesyesyesyesyesyesyesyesnonononono
UnicodeSyntaxyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
UnliftedDatatypesyesyesyesyesyesyesnononononononononononono
UnliftedFFITypesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
UnliftedNewtypesyesyesyesyesyesyesyesyesnononononononononono
Unsafeyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesno
ViewPatternsyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes