I have found that Haskell requires a fair bit of typing.  As with other interactive languages like Common Lisp, you don't get much of a break between typing in the code and learning that it's wrong.  This is different from Java where you type for a while (like you're writing prose; "public static void main" is a good-sized sentence that is required but doesn't actually even do anything), and then you run your unit tests which takes 10 seconds or something.  While you are waiting, you have nothing to do, and get a free typing break.<p>Basically, a different set of problems.  Typing needs to be comfortable and efficient no matter what languages or tools you choose.