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