Functional programming is a type of declarative programming. It evolved from lambda calculus, a computation system that is entirely based on functions. As a ...