There is a kind of beauty that maintains a relationship . Consider the following examples:
- Atoms are made up of subatomic particles, molecules are made up of atoms, cells are made up of molecules, organs are made up of cells, people are made up of organs, societies are made up of people.
- Go’s complex game strategies are based on the need to create two-eye structures so that they survive - however, the two-eye thing is never stated in the rules, but in itself is an integral property of the very simple Go rules.
- Conway's_Game_of_Life's turing completeness can be proven in terms of gliders , guns and spacecraft , which in turn are based on the on and off concept and a very simple set of rules .
In all cases, the minimum set of objects and the minimum set of rules ultimately lead to a very complex structure.
My first question: Is it possible to describe a small and minimalistic set of software "objects" and "rules" that can be used to create the OOP language?
Now, a smart computer scientist will probably point out Turing completeness to rule 110 and say that this is all you need! But this is not quite what I am looking for. Rather, at the risk of asking obscure questions, what are the simplest, human-readable concepts that can be built into an object-oriented programming language?
, , , : , . ( 2?) , , . ( 3?) , . , , . .
: OOP, ?