Early OOP languages like Smalltalk and Simula stated clearly that programming is simulation. In any non trivial app this is true because you have 1) Objects that can come into existence and go out of the existence. 2) They need to be tracked over TIME 3) Before all this they need to be INDIVIDIATED with some individuating principle like GUID in programming or space and time in physical world. On different spectrum you have Value oriented programming that only deals with abstractions not individual things like Functional programming, Logic programming and Mathematics. Trivial apps like data transformation and calculations that deals only with dead abstractions can be written in this manner. In reality healthy mix is needed because individual objects can have properties that are abstractions like color:Color(‘red’) OOP literature in the 90s and 2000a muddied the water with unnecessary notions like inheritance, UML etc TC: 69k YOE: 7
Life is a simulation. 😜
that is true in this worldview. Our world is just another simulation. Maybe created inside some computer.
I am in Europe
Not a valid reason. Start LC now.