View the source code or play Rectangle Eater Creating and manipulating abstractions is the essence of programming. There is no "correct" abstraction to solve a problem, but some abstractions are better suited for certain problems than others. Class-based, Object Oriented Programming (OOP), is the most widely used paradigm for organizing programs. There are others. Prototypical based languages, lik
![How to Build an Entity Component System Game in Javascript](https://cdn-ak-scissors.b.st-hatena.com/image/square/9908d01941874b5c3a129a75f5a6444c7367cf4c/height=288;version=1;width=512/http%3A%2F%2Ferikhazzard.com%2Fstatic%2Fbranding%2Fheader.png)