Functional programming, definition: 1st class objects, closures | Hacker News Reader