What i love about Haskell, is it made things simple, not simpler.
If you have a program with complex architecture, you're doing wrong somehow.
If you can't decomposing the complexity, you will have complexity. I think it's not about programming language, it's about human (and technology).