SML is a good language for improving your programming skills. It's the right language to learn functional programming. However I recommend you trying more modern functional languages as for example Lisp.
I have not a big SML knowledge but if you have problems using it just ask. Maybe I can help you!
Haskell's the right language to learn functional programming. Well, maybe SML is a good baby step.
The lisps aren't really functional languages, and, other than R6RS Scheme and Clojure, are not particularly modern. (At least not by lispy standards. They're more modern than most newer languages, certainly.) They are good for functional programming, they just happen to not be particularly functional themselves. Maybe I'm a bit of a purist, sorry.
No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.