Some real world programs have a very clear request-response cycle that Haskell deals with very well (although a more predictable garbage collector would be great).
Other real world programs have a strict "always push things into the world, react to inputs" cycle that Haskell has trouble supporting.
Other real world programs have a strict "always push things into the world, react to inputs" cycle that Haskell has trouble supporting.