also lasst uns sagen, dass ich etwas type-level program in Haskell geschrieben:Hierarchical Modulnamen für Typ-Level-Programme
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
Ich denke, das nützlich ist, und ich will alles über mein Projekt verwenden. Also lege ich es in ein Modul.
Was wäre ein guter hierarchischer Name für das Modul? (Vgl Haskell Hierarchical Modules)
Viele Datenstrukturen leben in Data
(Data.Text
, Data.List
, etc.), sind verschiedene Möglichkeiten der Strukturierung Effekte in Control
wie Control.Monad
oder Control.Applicative
.
Wo sollten Typ-Level-Programme leben? Type
? TypeFamily
? Hat sich bereits ein Konsens entwickelt?