Skip to content

Instantly share code, notes, and snippets.

@bravit
Last active June 30, 2019 18:42
Show Gist options
  • Save bravit/6a00784e988c358ebe3d to your computer and use it in GitHub Desktop.
Save bravit/6a00784e988c358ebe3d to your computer and use it in GitHub Desktop.
# Syntax Extensions
BangPattern
NPlusKPatterns
PatternGuards, PatternSynonyms, ViewPatterns
LambdaCase, EmptyCase, MultiWayIf
ParallelListComp, ParallelArrays, MonadComprehensions, TransformListComp
RebindableSyntax, NoImplicitPrelude
PostfixOperators
TupleSections
DisambiguateRecordFields, NamedFieldPuns, RecordWildCards, RecordPuns
RecursiveDo
MagicHash
UnicodeSyntax
NegativeLiterals, NumDecimals, BinaryLiterals
# Data types and type synonyms
EmptyDataDecls
TypeOperators
LiberalTypeSynonyms
ExistentialQuantification
GADTSyntax
GADTs
# Class and instance declarations
MultiParamTypeClasses
FlexibleInstances
UndecidableInstances
TypeSynonymInstances
FunctionalDependencies
ConstrainedClassMethods
DefaultSignatures
InstanceSigs
OverloadedLists, OverloadedStrings
OverlappingInstances, IncoherentInstances
DeriveAnyClass, DeriveFoldable, DeriveFunctor, DeriveTraversable, StandaloneDeriving, GeneralizedNewtypeDeriving
# Kinds
PolyKinds
DataKinds
KindSignatures
ConstraintKinds
# Other type system exts
FlexibleContexts
AllowAmbiguousTypes
ImplicitParams
NoMonomorphismRestriction
RankNTypes, Rank2Types, ExplicitForAll
PolymorphicComponents
ImpredicativeTypes
ScopedTypeVariables
MonoLocalBinds
# Generic programming
TemplateHaskell, QuasiQuotes
AutoDeriveTypeable, DeriveGeneric, DeriveDataTypeable
# Packages
PackageImports
ExplicitNamespaces
Trustworthy
Safe
Unsafe
#FFI
CApiFFI
CPP
GHCForeignImportPrim
InterruptibleFFI
JavaScriptFFI
UnliftedFFITypes
ForeignFunctionInterface
# Unsorted
StaticPointers
TypeFamilies
Arrows
RoleAnnotations
Haskell98, Haskell2010
UnboxedTuples
ExtendedDefaultRules
PartialTypeSignatures
NamedWildCards
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment