それで、私が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.MonadControl.Applicative
タイプレベルのプログラムはどこにあるべきですか? Type?TypeFamily?コンセンサスはまだ発達していますか?