@Chris Maughan it seems that this is a ghc bug, as described here:
https://gitlab.haskell.org/ghc/ghc/-/issues/17926 .
Reading through the issue discussion, I see it is mentioned that Windows support is not the top priority, quote: "we have finite resources and few people interested in either maintaining Windows support or sponsoring such work".
So I believe this supports your claim that the experience with Haskell on Windows is currently not in the best shape.
However, speaking as relatively new Haskell user on Linux, I can say I had pretty nice experience with it! I had no problems installing it, and at first, just running singular files via ghci and playing with Haskell was really smooth experience for me and it took me a long way in learning Haskell. I did not yet bother installing Stack at this point.
Later, when I wanted to do a proper project, Stack took care of the whole build process in a really nice way without requiring me to know much (although I did end up reading the whole documentation, so I wonder if maybe it was harder to get started with it than I remember).
I did have some struggles setting up IDE in Emacs, but I found ghcid to be amazing, very easy to use option, and Haskell professionals recommended it as their tool of choice. Finally, after some time, I managed to set up Dante which now works ok, and I am currently looking forward to
https://github.com/haskell/haskell-language-server .
I believe Vim has less options than Emacs currently, but don't take me for my word.