In this blog post, I'll attempt to explain some basic concepts of Functional Programming, using Haskell. This blog post isn't about Haskell per-se, but about one way of approaching this problem, which demonstrates the benefits of functional programming. You can run most of these examples in ghci, by saving the contents of the example into a .hs file, loading up ghci and running :load file.hs. Many