Closures

  • Optional parameter types

  • Optional return type

  • Memoization and lazy evaluation

  • Capture environment