fumieval/extensible
https://gyazo.com/1ef0a2e39775463cd9ada73fcc4301d7
Haskellのextensibleなものを統一的な仕組みで提供するpackage
型レベルリストによって特徴づけられる積和
Haskellの拡張的なものを統一的な仕組みで提供するpackage
Recordの拡張
同じfieldを持つrecordを定義できるとか、
tsで言う、R1 & R2のようなrecordの合成による拡張などができるらしい
GHC拡張として提供されるRecord系の拡張との関係性がわからない #?? 全く独立したものなのか、一部使っているのか、どちらが良いのか
variants
structs
effects
tangles
リンクに色々ある
元もextensibleのwikiがあったがほぼこのスクボに移行した
もとのwikiは閉鎖した
ここで提供される色々なものは何故一つのpackageに入っているのか?
recordはrecordで、effectsはeffectsで分けたほうがわかりやすくない?と思うんだけど
そんな独立した概念でもなかったりするのか?
個別の概念を知らないのでわからない