Functional (con’t)
One central notion (of many) is referential transparency, which essentially means that computations are free of side-effects
- That is, it’s just like math, and you can always replace an expression by its value
The following is always true in functional languages (but not in imperative ones)