2
É possível "transformar dimensão em um tipo" em haskell?
Suponha que eu queira escrever uma biblioteca que lide com vetores e matrizes. É possível agrupar as dimensões nos tipos, para que operações de dimensões incompatíveis gerem um erro no tempo de compilação? Por exemplo, eu gostaria que a assinatura do produto escalar fosse algo como dotprod :: Num a, …