You may enjoy this interesting blog post by Bartosz Milewski about
understanding C++ template metaprogramming by starting with Haskell.
http://bartoszmilewski.wordpress.com/2009/10/21/what-does-haskell-have-to-do-with-c/
Bartosz gave the talk at the Northwest C++ users group; the video for the
Nice article from Bartosz , thanks for sharing this.
The best comment (and oh so true IMO) on his article is:
I agree, however, a little more familiarity than that may result in
the desire never to see another line of C++ again, so you have to be
careful.
Although learning Haskell improved my