@mfeitoza my theory is that there are four ingredients that are essential to any programming language: State, Type, Action and Relationship (STAR). Each programming language somehow support these four ingredients (otherwise it would not be able to write programs).
The problem is that we focus on programming languages, not the programming model, i.e. how these ingredients are expressed in the language and what relationship between them.