I found that overall however, learning Haskell made me a better programmer, even if it's more useful as more of an academic than practical language.
Dealing with pure functions, no access to loops so recursion is paramount and it is rather beautiful and useful some of the tail recursion and pattern matching stuff.
The Haskell quicksort is the classic example of this:
quicksort [] = []
quicksort (p:xs) = (quicksort lesser) ++ [p] ++ (quicksort greater)
where
lesser = filter (< p) xs
greater = filter (>= p) xs