i recently had a conversion with a group of developers and we got into the topic of data-oriented-design vs object-oriented-design. We all knew the talks from mike acton and what not, so we was on the same page - but there was a few things we argued a lot about:
- Data-oriented-design does not work for real-world applications
- There are no proofen benefits from DOD vs OOP
- DOD is much harder to code than OOP
- OOP is better to maintain & test
- It is only useful for games, but not for any other type applications
- Computers are so fast, that there are no major difference between DOD and OOP
I think all those statements are wrong and you can solve most problems using a data-oriented approach, but its true that thinking and implementing it well is much harder - especially when you have those OOP mindset.
But as i could´n find any evidence or real-world examples - nobody believed me, even thou they knew all the talks . They simply stated, that there is no proofen benefit from data-oriented solutions -> All those talks shows arbitary examples, but no real world problems.
So now i am in search for real world code examples of positive usage of data-oriented solutions - including measurements from OOP vs DOD. So it would be great when you find one, to post it here. If needed i can make a github repo for that too ;)