OOP vs Haskell type classes | Hacker News Reader