"functors" in c++, ML, haskell, prolog | Hacker News Reader