Je sais ce que sont la covariance et la contravariance des types. Ma question est la suivante : pourquoi n'ai-je pas encore rencontré de discussion sur ces concepts dans mon étude de Haskell (par opposition à Scala, par exemple) ?
Il semble qu'il y ait une différence fondamentale dans la façon dont Haskell considère les types par rapport à Scala ou C#, et j'aimerais articuler cette différence.
Ou peut-être que je me trompe et que je n'ai pas encore appris suffisamment de Haskell :-)