title: is Haskell a managed language?
body: <p>I'm a complete newbie in Haskell. One thing that always bugs me is the ambiguity in whether Haskell is a managed(term borrowed from MS) language like Java or a compile-to-native code like C?</p>
  
  <p>The GHC page says this "GHC compiles Haskell code either directly to native code or using LLVM as a back-end".</p>
  
  <p>In the case of "compiled to native code", how can features like garbage collection be possible without something like a JVM?</p>
  
  <p>/<em>Update</em>/</p>
  
  <p>Thanks so much for your answer. Conceptually, can you please help point out which one of my following understandings of garbage collection in Haskell is correct:</p>
  
  <p>GHC compiles Haskell code to native code. In the processing of compiling, garbage collection routines will be added to the original program code?</p>
  
  <p>OR</p>
  
  <p>There is a program that runs along side a Haskell program to perform garbage collection? </p>