Descrição
Uma biblioteca Haskell de programação genérica baseada em somas de produtos verdadeiras. Representa tipos de dados em uma forma estrutural uniforme que bibliotecas podem inspecionar, transformar ou usar para derivar comportamento.
Desenvolvedores a usam para escrever funções genéricas, derivar instâncias e criar bibliotecas orientadas por tipos. A abordagem é poderosa para autores de bibliotecas, mas APIs públicas devem esconder complexidade genérica desnecessária do código de aplicação.