title: Is FRP a proper way to implement most "event-driven" things?
body: <p>In my very first impression of Haskell, it's a language can handle "execute-then-result" things amazingly well. But I can't find how to implement "event-driven" things like games, or HTTP/FTP/TCPSocket servers. </p>
  
  <p>This question got answered after I read some papers about FRP, include Yampa and the FPS game created by it ( <a href="http://www.haskell.org/haskellwiki/Frag">Frag</a> ). It seems that the FRP is a nice model to implement "heavy" event-driven things like 3D game, but how about <em>slighter</em> event-driven applications like HTTP servers or normal desktop GUI programs ? What cons will appear if I use FRP to implement all these things ?</p>