Functional programming
Functional programming in non-functional languages.