Estaba leyendo LYAH. Se dice que tengo que cargar explícitamente Control.Monad.Instances
para obtener la sintaxis siguiente para trabajar:¿Por qué no se implementa (->) con Control.Monad.Instances de forma predeterminada
((fmap (+5)) (+5)) 4
¿Por qué? ¿Por qué si los funtores son esta tecnología subyacente y unificadora tengo que cargar explícitamente Control.Monad.Instances
para obtener esa funcionalidad? ¿Cómo se implementa (->) sin él (o simplemente está oculto y solo se exportó ->
)? ¿Por qué no se usa el uso de fmap
en los tipos de funciones de forma predeterminada?
Véase también http://stackoverflow.com/questions/4204086/is-the-monad-w-instance-anywhere-standard –