Functional Programming and Data-Oriented Design in Games
medium.com