Haskell article

Thanks for asking me to write this!

Please let me know what I should do next.

Sorry about the weird rebase behavior, not sure why it dragged in the other commit history. I had like 37 commits and wanted to clean them up before PR'ing.