Haskell


Haskell使 transformers mtl
transformersmtl
transformers lift MonadTrans MonadTrans StateT ReaderT
mtl () m ask MonadReader MonadHoge transformers MonadTrans reexport MonadTrans MonadState MonadTrans 使

transfomers mtl MonadHoge MultiParamTypeClasses FunctionalDependencies GHC(Huges)使 transformers Haskell使 MonadTrans ( MaybeT ) mtl MonadHoge ( ReaderT )
GHC使使

(e. g. m )computation(e. g. MonadReader env m )mtl style

LazyStrict
使 Data.Hoge.Lazy Data.Hoge.Strict
undefined 便lazystrict
Strict使

()

String, ByteString, Text
String [Char] Char
bytestring ByteString ByteString1byte Char Data.ByteString.Char8 O(1) fast-builder 便UTF-8GHC OverloadedStrings UTF-16
text Text 使 ByteString 2byte使UTF-16

Text 使 ByteString 使Alt Prelude rio Text Builder (O(1))使 String 使( Show )

使Haskell使

ArrayVector
Haskell array Array ( IArray ) vector Vector
GHC.Exts Array# Unboxed() Array Array# Vector Array#
Array ()
Array Vector 便
Vector stream fusion
Vector GHC使GHC Array Haskell
stream fusion鹿 Vector 50
GHC使 Vector 使

Boxed, Unboxed
HaskellBoxedGHCUnboxedUnboxed(2word)
GHC -O2 Unboxed使

Array Vector UnboxedUnboxed Vector PrimMonad GHCUnboxed Vector 使 Unbox vector-th-unbox derivingUnbox 便
UnboxedBoxed Vector 使

Immutable, Mutable
Haskellimmutableimmutable()便 ST IO 使Mutable
Vector
immutable Vector MVector
update stream fusion
GHC
stream fusionMutable Vector 使Mutable Vector使( vector-algorithms )
IORef STRed singletonMutable Vector

exceptionsafe-exception
mtl style( MonadCatch ) exception , safe-exception
safe-exception catch safe-exception
bracket/finally resource-t 使
Haskell