Re:Case against OOP is understated, not overstated (2020)
by sirwhinesalot on Friday February 11, 2022 @07:28AM
(#30300616)
ECS is a type of relational model, it has nothing to do with OO.
EDIT: just to make it clearer, both Simula Style OO and Smalltalk Style OO bundle data and behavior together. The Entity owns the Components and the System.
ECSs are much more like relational databases where an entity is a primary key, components are tables and systems are queries (that also mutate the database). The entity is subservient to the systems, not the other way around.
If somehow a relational database is in any way equivalent to OO then we've reached peak clown world as far as terminology goes.
EDIT: just to make it clearer, both Simula Style OO and Smalltalk Style OO bundle data and behavior together. The Entity owns the Components and the System.
ECSs are much more like relational databases where an entity is a primary key, components are tables and systems are queries (that also mutate the database). The entity is subservient to the systems, not the other way around.
If somehow a relational database is in any way equivalent to OO then we've reached peak clown world as far as terminology goes.