why gentoomen hate OOP so much?
lets say you're writing a game and want to spawn many enemies. using objects it's trivial
how would you do this using functional programming language?
By not wasting your time on childrens games.
>>62034355
Because OOP is too intuitive, easy, functional and useful.
>>62034355
Define an enemy as a function on the game state which returns the enemy's state. Generate the function calls with dynamically with self generating code
>>62034355
There are some things that are a natural fit for OOP. (A classic example is GUI widget toolkits). The problem is that there are other things that aren't really a good fit for OOP at all, but languages that are OOP-centric and programmers raised on them try to force an object hierarchy onto everything. The result is a giant clusterfuck of bad abstractions.
You can certainly write game engines without OOP. Have a look at the Quake 3 engine (which is now free software, btw). It's all written in C. You can also write OO code without an OO language. In C a dead giveaway for that is when you see structures full of function pointers.
>>62034548
>intuitive
>easy
>>i have only just learned OOP or only understand it at a basic level
>>62034355
rolling