HaskellのVector型
https://fumieval.hatenablog.com/entry/2020/12/18/214626
3種類あるらしい
無印
Data.Vector
サンク含め、任意のHaskellのオブジェクトを格納できる
Traversable型クラス
のinstance
汎用性が高い
index
Unboxed
Data.Vector.Unboxed
ポインタを経由せず、要素がメモリ上に連続的に配置される
タプルはfst側の配列とsnd側の配列の二つが内部で作られる
パフォが良い
Storable
Data.Vector.Storable
Storable型クラス
を通してメモリ上の表現と対応させる
外部のライブラリと連携したい際に有用
https://wiki.haskell.jp/データ構造列伝
https://qiita.com/mod_poppo/items/cf6b66ff16464c170ac2
https://wiki.haskell.org/Numeric_Haskell:_A_Vector_Tutorial