I did a uni subject in Haskell, absolute mindfcuk for a 2nd year CS student who up until that point had only learnt C and Java.
I also played with Lisp a little bit (little being the operative word).
I think the paradigm shift is very hard (well it was for me anyway), and that mastering a functional language takes possibly a higher level of intelligence that I possess....