First-class functions
For at programmeringssprog kan siges at have first-class functions er at funktioner skal være first-class citizens. Det vil sige at man skal kunne bruge en funktion ligesom man kan bruge en variable:
- Funktioner skal kunne gemmes som en variable som sig selv eller i data strukturer.
- Funktioner skal kunne bruges som argumenter til andre funktioner.
- Funktioner skal kunne returneres af andre funktioner.