3 ms·
"In Haskell, programmers not yet well versed in functional program design may find they repeatedly code themselves into a corner, where they don't have access t
by calpaterson 16y ago
"In Haskell, programmers not yet well versed in functional program design may find they repeatedly code themselves into a corner, where they don't have access to the monad that they need. The MLs keep the side effects "escape hatch" open to patch over incomplete design, which prevents projects from coming to a sudden, unexpected "refactor-or-abort" decision point."
When I was a beginner, I did this a lot. In fact, I still do it occasionally.