Functional Programming

  • No side effects
  • Pure functions
  • Referential transparency
  • Follow the types
  • Higher order functions
  • Composition