Functional Programming

Functional programming is a programming paradigm characterized by the use of functions as the primary building blocks of software. Composition of pure functions is the primary means of expression.

Articles

  • Basics of Functional Programming
  • Functions as Values
  • Errors as Values
  • Function Composition
  • Function Currying
  • Partial Function Application
  • Function Purity
  • Function Arity
  • Data Immutability
  • Recursion
  • Pattern Matching
  • Algebraic Data Types
  • Functional Algorithms
  • Functional Data Structures
  • Modularity and Encapsulation