You're viewing a comment by rajiv and its responses.
You're viewing a comment by rajiv and its responses.
I am being sponsored by Syntress since 2007! They bought me an amazing dedicated server to run catonmat on. If you're looking web services in Chicago area, I highly recommend the Syntress guys!
I love to read science books. They make my day and I get ideas for awesome blog posts, such as Busy Beaver, On Functors, Recursive Regular Expressions and many others.
Take a look at my
Amazon wish list, if you're curious about what I have planned reading next, and want to surprise me. :)


>> fmap id = id
I think the above identity is not quite right. It has different types on either side of the "=" sign. And I think that's a consequence of the fact that a functor maps the identity of the morphisms of one category to that of another - the two identities belong to different categories, not the same as the above identity indicates.
In the case of lists probably the right identity is
map id = [id]. If I check the types for the list identity
map id :: [b] -> [b]
[id] :: [a -> a]
I'm not quite sure if this makes sense, but it feels right. (I'm a Haskell novice.)
And I have no idea how to express this for general functors.
Comment Responses
It is correct.
Reply To This Comment