Let's say I'm writing an endpoint to serve some data to the client. I would go to my db namespace, write the function to query the db, run the code and see what it's doing. I'll modify and run it until it does what I want. Then I might go write a controller and do the same thing, and so on.
At each point I have my code running within the context of the app, anything I write in the editor can be evaluated modified, and inspected.
This workflow simply doesn't exist in Haskell last I checked.