What is this module about?

This module is concerned with conceptualising a comparison between the four different programming paradigms.

These paradigms are explained in the following subsections. It is worth noting that a language can be multi-paradigm, thus being capable of expressing a program in two or more of the four paradigms. Furthermore, if languages $A$ and $B$ are said to be Turing complete, one might assume that any program expressed in $A$, can be translated to a program in $B$ which responds to inputs in the same way.



Subsections