title: Reading GHC Core
body: <p>Core is GHC's intermediate language. Reading Core can help you better understand the performance of your program. Someone asked me for documentation or tutorials on reading Core, but I couldn't find much.</p>
  
  <p>What documentation is available for reading GHC Core?</p>
  
  <p>Here's what I've found so far:</p>
  
  <ul>
  <li><a href="http://donsbot.wordpress.com/2008/05/06/write-haskell-as-fast-as-c-exploiting-strictness-laziness-and-recursion/" rel="noreferrer">Write Haskell as fast as C: exploiting strictness, laziness and recursion</a></li>
  <li><a href="http://donsbot.wordpress.com/2008/06/04/haskell-as-fast-as-c-working-at-a-high-altitude-for-low-level-performance/" rel="noreferrer">Haskell as fast as C: working at a high altitude for low level performance</a></li>
  <li><a href="http://book.realworldhaskell.org/read/profiling-and-optimization.html" rel="noreferrer">RWH: Chapter 25. Profiling and optimization</a></li>
  <li><a href="http://blog.johantibell.com/2010/09/slides-from-my-high-performance-haskell.html" rel="noreferrer">High-Performance Haskell talk at CUFP</a> (slide 65-80)</li>
  </ul>