Various thoughts on Haskell and programming in general