Is Haskell the right language for teaching functional programming principles? | Hacker News Reader