Would it be right to say that functional programming is like an algebra exercise where you don’t have to compute the result but simply derive the formula that would compute the result, but only give the result in numbers if the exercise asks for it?
That would mean that lazy/delayed evaluation is what might considered to be the normal thing and that Erlang or Elixir’s immediate evaluation when a function is applied is simply a means of speeding things up?






















