Overview
Functional programming describes a style of programming and programming languages. While there is not a single unversally recognized definition, the style was inspired by the lambda calculus and focuses on the role of functions as a programming construct.
Principles
If there is a common definition of what functional programming is, it would likely include the following fundamental concepts.