Interface de Java e classe de tipo de Haskell: diferenças e semelhanças?

Enquanto estou aprendendo Haskell, notei suatype class, que deveria ser uma grande invenção originária de Haskel

No entanto, ema página da Wikipedia no tipo class:

O programador define uma classe de tipo especificando um conjunto de funções ou nomes constantes, juntamente com seus respectivos tipos, que devem existir para todos os tipos que pertencem à class

O que parece bastante próximo de Interface do Java para mim (citando Página Interface da Wikipedia (Java)):

ma interface na linguagem de programação Java é um tipo abstrato usado para especificar uma interface (no sentido genérico do termo) que as classes devem implementa

sses dois aspectos são bastante semelhantes: a classe type limita o comportamento de um tipo, enquanto a interface limita o comportamento de uma class

quot;Gostaria de saber quais são as diferenças e semelhanças entre a classe de tipo em Haskell e a interface em Java, ou talvez elas sejam fundamentalmente diferentes?&quo

EDITAR Percebieven haskell.org admite que são semelhantes. Se eles são tão parecidos (ou são?), Por que a classe type é tratada com esse hype?

MORE EDIT: Uau, tantas ótimas respostas! Acho que vou ter que deixar a comunidade decidir qual é a melhor. No entanto, ao ler as respostas, todos parecem dizer apenas que "há muitas coisas que a classe tipográfica pode fazer enquanto a interface não pode ou precisa lidar com os genéricos". Não posso deixar de me perguntar, há alguma coisa interfaces podem fazer enquanto tipeclasses não podem? Notei também que a Wikipedia afirma que a classe datilografada foi originalmente inventada no artigo de 1989 * "Como tornar o polimorfismo ad-hoc menos ad hoc", enquanto Haskell ainda está em seu berço, enquanto o projeto Java foi iniciado em 1991 e lançado pela primeira vez em 1995. Soalvez em vez de a classe de classe seja semelhante às interfaces, é o contrário, que as interfaces foram influenciadas pela class Existem documentos / papéis que apoiam ou refutam isso? Obrigado por todas as respostas, todas elas são muito esclarecedoras!

Obrigado por todas as entradas

questionAnswers(10)

yourAnswerToTheQuestion