title: What do "reify" and "reification" mean in the context of (functional?) programming?
body: <p>I read this term a lot in blogs about haskell and functional programming (specially in <a href="http://blog.sigfpe.com/" rel="noreferrer">sigfpe's blog</a>) but I don't have a clue about what it means. I get away with not knowing it most of the times, but I probably would have understood the texts a lot better if I knew. Google didn't help me. I get lost in the technical stuff. </p>
  
  <p>Also the non-technical meaning of the world ("turning the abstract concrete") doesn't help me understand what it practically means to reify something in code.</p>
  
  <p>I'm kinda slow with computer science concepts, so practical examples with code would be nice. :P</p>