Hmm, I wonder what the job I got at a high frequency trading firm using haskell exclusively was then. I don't think we published any papers; in fact, we only had one PhD, and he got the PhD long after he joined the company. I guess we didn't really make all that money after all.
The amount of ignorance in the comments here regarding functional languages, especially Haskell, is astounding. People actually think you can't do IO in Haskell? I, and many others, believe it's by far one of the best languages to do IO in. You get to think about what actually needs to be in IO, and what doesn't, and it turns out a hell of a lot of what people using other languages think needs to use IO really doesn't. Writing highly concurrent systems in haskell that are almost trivial to prove correct in terms of interacting threads is certainly not uncommon, and it's mainly because of the pure by default nature of the language.
I guess ignorance isn't bliss, it just leads to people making comments that make them sound just as stupid as they are.