Dependent Haskell Type level programming - YuMingLiao/haskell_code GitHub Wiki

"The type level features we have seen allow us to express the pre- and post-conditions of functions. By expressing these constraints in the type system, the compiler statically verifies that the produced code operates as required, without the need for run-time checks"

Papers:


Conduit


TypeLits


Constraint Kinds


programming-in-the-haskell-type-system


haskells-kind-system-a-primer