A dozen of functions like concat, foldr, mapM, have been generalized through BBP.Then, why do we leave `map` just for lists? Obviously `map` can be generalized, somap :: Functor f => (a -> b) -> f a -> f bmap = fmapThe current definition of `map` looks too special to be a special case of mapM (map f = runIdentity . mapM (Identity . f)).
_______________________________________________
Libraries mailing list
Libraries@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries