Sé qué es la covarianza y la contravarianza de los tipos. Mi pregunta es: ¿por qué no me he encontrado con la discusión de estos conceptos todavía en mi estudio de Haskell (en oposición a, digamos, Scala)?¿Por qué no hay muchas discusiones sobre contra y varianza en Haskell (a diferencia de Scala o C#)?
Parece que hay una diferencia fundamental en la forma en que Haskell ve los tipos en comparación con Scala o C#, y me gustaría articular cuál es esa diferencia.
O tal vez estoy equivocado y simplemente no han aprendido lo suficiente Haskell aún :-)
Ha pasado un tiempo, pero parece que recuerdo algún diálogo funcional/haskellish en este video sobre co/contra-varianza: http://channel9.msdn.com/shows/Going+Deep/E2E-Brian-Beckman-and -Erik-Meijer-CoContravariancia-en-Física-y-Programación-2-de-2/ – steamer25