それで、私がHaskellでタイプレベルのプログラムを書いたとしましょう:
type family NAryFn (n::Nat) (dom::*) (cod::*) :: *
type instance NAryFn Ze dom cod = cod
type instance NAryFn (Su n) dom cod = dom -> NAryFn n dom cod
これは便利だと思います。プロジェクト全体で使用したいと思います。だから私はそれをモジュールに入れました。
モジュールの適切な階層名は何でしょうか?(Haskell階層モジュールを参照)
多くのデータ構造がData
(Data.Text
、Data.List
など)に存在し、効果を構造化するさまざまな方法がまたはControl
などにあります。Control.Monad
Control.Applicative
タイプレベルのプログラムはどこにあるべきですか? Type
?TypeFamily
?コンセンサスはまだ発達していますか?