So cosa sono la covarianza e la contravarianza dei tipi. La mia domanda è: perché non ho ancora avuto occasione di discutere di questi concetti nel mio studio su Haskell (al contrario di, ad esempio, Scala)?Perché non ci sono molte discussioni sulla co- e contro-varianza in Haskell (al contrario di Scala o C#)?
Sembra che ci sia una differenza fondamentale nel modo in cui Haskell visualizza i tipi rispetto a Scala o C#, e mi piacerebbe esprimere la differenza.
O forse mi sbaglio e io non ho imparato abbastanza Haskell ancora :-)
È passato un po 'di tempo ma mi sembra di ricordare qualche finestra di dialogo funzionale/haskellish in questo video sulla co/contra-varianza: http://channel9.msdn.com/shows/Going+Deep/E2E-Brian-Beckman-and -Erik-Meijer-CoContravariance-in-Physics-and-Programming-2-of-2/ – steamer25