Więc powiedzmy pisałem jakiś type-level program w Haskell:hierarchiczny Nazwa modułu dla programów typu szczebla
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
myślę, że to jest przydatne i chcę użyć to wszystko nad moim projektem. Więc umieściłem to w module.
Jaka byłaby dobra hierarchiczna nazwa modułu? (Por Haskell Hierarchical Modules)
Wiele struktur danych żyć w Data
(Data.Text
, Data.List
itp), różne sposoby wpływu strukturę są w Control
takich jak Control.Monad
lub Control.Applicative
.
Gdzie powinny znajdować się programy poziomu podstawowego? Type
? TypeFamily
? Czy osiągnięto konsensus?