I'm interested in functional programming.

I'd really like to read a good book on it. It would have practical stuff
in it, but also cover lots of the neat ideas (through practical
examples), and perhaps areas of open research.

It would be aimed at someone who's very interested in programming, and
does it as their day job, but has not really used a functional language
professionally before.

Ideally it'd be written by Dave Thomas, and would be called "Programming
Functionally: The pragmatic programmers guide" :-)

Any thoughts on this, or other ways to get in to it would be great (good
blogs, wiki, mail groups, etc).

Thanks,
  Benjohn