Just to do something different, I want to learn a functional language such as scheme, common lisp, haskell, or F#. Popularity, usefulness, or easy of use are not important. Which one do you recommend I learn? I don't necessarily want the "best" language, I just want one that will teach me a lot of new concepts that aren't covered by imperative languages.