tipos opciones multiplicar hacer funciones ejemplos como ciclos basico haskell functional-programming polymorphism type-systems

opciones - ¿Cuál es el estilo de polimorfismo de Haskell?



multiplicar haskell (1)

De hecho, Haskell admite tanto el polimorfismo paramétrico (rango superior) como el polimorfismo ad hoc (o limitado ). El polimorfismo paramétrico en Haskell se admite a través de su sistema tipo Hindley-Milner / System F. El polimorfismo ad hoc se admite a través de clases de tipo.

Para conocer el origen de las clases de tipos y el polimorfismo ad hoc, consulte los artículos de Wadler:

Para el origen de la distinción entre polimorfismo paramétrico y ad hoc, puede desenterrar los documentos de Strachey,

Con las clases de tipos de Haskell casi parece que permite el polimorfismo ad hoc, pero sus declaraciones de funciones parecen polimorfismo paramétrico. ¿Estoy mezclando mi comprensión de cosas diferentes?