title: Uses for both static strong typed languages like Haskell and dynamic (strong) languages like Common LIsp
body: <p>I was working with a Lisp dialect but also learning some Haskell as well.  They share some similarities but the main difference in Common Lisp seems to be that you don't have to define a type for each function, argument, etc.  whereas in Haskell you do.  Also, Haskell is mostly a compiled language.  Run the compiler to generate the executable.</p>
  
  <p>My question is this, are there different applications or uses where a language like Haskell may make more sense than a more dynamic language like Common Lisp.  For example, it seems that Lisp could be used for more bottom programming, like in building websites or GUIs, where Haskell could be used where compile time checks are more needed like in building TCP/IP servers or code parsers.</p>
  
  <p>Popular Lisp applications:
  Emacs</p>
  
  <p>Popular Haskell applications:
  PUGS
  Darcs</p>
  
  <p>Do you agree, and are there any studies on this?</p>