Functional programming is a programming paradigm that treats computation as the evaluation of mathematical functions and avoids state and mutable data.
x val it = : int list
The ability to pass functions is one of the most useful techniques we can lift out of functional programming, and many languages have. C and C++ had function pointers. C# 1...