Language Extensions

################### ブラックリスト ##################	
# - AllowAmbiguousTypes	
# - DatatypeContexts	
# - DeriveAnyClass	
# - DisambiguateRecordFields	
# - DuplicateRecordFields	
# - ImplicitParams	
# - ImpredicativeTypes	
# - IncoherentInstances	
# - MagicHash	
# - NPlusKPatterns	
# - OverlappingInstances	
# - PolyKinds	
# - Strict	
# - TemplateHaskell	
# - TypeSynonymInstances	
# - UnboxedSums	
# - UnboxedTuples	
###########################################################	

 ############### 他の拡張で有効になるため不必要 #################	
# - GADTSyntax	
# - Rank2Types	
###########################################################	

 default-extensions:	
####### Disable ########	
- NoStarIsType	
- NoImplicitPrelude	

 ####### Enable ########	
# - ApplicativeDo	
- BangPatterns	
# - BinaryLiterals	
- BlockArguments	
# - CApiFFI	
# - ConstrainedClassMethods	
- ConstraintKinds	
# - CPP	
- DataKinds	
# - DefaultSignatures	
##############################	
- DeriveDataTypeable	
- DeriveFoldable	
- DeriveFunctor	
- DeriveGeneric	
- DeriveLift	
- DeriveTraversable	
- DerivingStrategies	
- DerivingVia	
# - EmptyCase	
# - EmptyDataDecls	
- ExistentialQuantification	
- ExplicitForAll	
- ExplicitNamespaces	
- ExtendedDefaultRules	
- FlexibleContexts	
- FlexibleInstances	
# - ForeignFunctionInterface	
# - FunctionalDependencies	
- GADTs	
- GeneralisedNewtypeDeriving	
# - HexFloatLiterals	
- InstanceSigs	
# - InterruptibleFFI	
- KindSignatures	
- LambdaCase	
# - LiberalTypeSynonyms	
# - MonadComprehensions	
# - MonadFailDesugaring	
# - MonoLocalBinds	
# - MonomorphismRestriction	
- MultiParamTypeClasses	
- MultiWayIf	
# - NamedFieldPuns	
# - NamedWildCards	
# - NegativeLiterals	
# - NullaryTypeClasses	
# - NumDecimals	
- NumericUnderscores	
- OverloadedLabels	
# - OverloadedLists	
- OverloadedStrings	
- PackageImports	
# - ParallelListComp	
# - PartialTypeSignatures	
# - PatternGuards	
- PatternSynonyms	
# - PostfixOperators	
# - QuantifiedConstraints	
- QuasiQuotes	
- RankNTypes	
# - RebindableSyntax	
- RecordWildCards	
# - RecursiveDo	
# - RoleAnnotations	
# - Safe	
- ScopedTypeVariables	
- StandaloneDeriving	
# - StaticPointers	
- StrictData	
# - TemplateHaskellQuotes	
# - TraditionalRecordSyntax	
# - TransformListComp	
# - Trustworthy	
- TupleSections	
- TypeApplications	
- TypeFamilies	
# - TypeFamilyDependencies	
# - TypeInType	
- TypeOperators	
# - UndecidableInstances	
# - UndecidableSuperClasses	
# - UnicodeSyntax	
# - Unsafe	
- ViewPatterns

Last updated