What's the worst part of Haskell tooling in your opinion?
I'd say 25% of my Haskelling happens at a computer though.
Where do you do the rest of your Haskelling?
It's mostly a subconscious thing. I can't tell you how many times I've had a Haskell problem to solve (highly-abstract and systems programming alike) and I take a couple days off the keyboard and come back and write code that'll last years.
Of course, there's still a time and place to do the whole tight feedback coding loop thing. But it isn't how most of my Haskell comes to be.
Are you usually thinking in terms of type abstractions and enforcing invariants through types?
Sometimes it's more that I have a tedious problem and think surely there's a better formulation. That also is a good thing to grind in the subconscious.
There are still some problems for some project I haven't solved too! It'll come.