before we lose our senses, i urge the community here to read this:
'Today’s OOP languages - Ruby, Java, Python, etc. - are fundamentally flawed. They introduce accidental complexity by building on an inaccurate model of reality. Where they have explicit definitions for the following concepts, the definitions are wrong:
Value
State
Identity
Time
Behavior’
source: /