[Haskell-cafe] Good article on why implementing a functional back end is really different