Functional Programming

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.

  • Immutability
  • Referenctial Transparency
  • Higher Order Functions