The Unbearable Lightness of Functional Coding

Natural languages and programming languages are often compared for a simple reason: they both try to define some meaning and the latter also procedural steps to achieve some goal.

Natural Languages.

Also, natural languages can be used to define a list of paces, the typical example being a todo list or a recipe. But a natural language has great limitations, it is:

  1. Ambiguous;
  2. Redundant;
  3. Recursive;