Functional Programming

Updated: 17 September 2025

See Functional programming concepts

  • One of the most fundamental concepts of typed functional programming is immutability.
  • In practice, working with immutable values means that you change your approach to programming from, “I need to change something”, to “I need to produce a new value”
Pure functions
Always evaluate to the same value for the same input and have no side effects. This is analogous to a mathematical function.