Object Oriented vs. Data Driven Programming

Full disclosure: I’ve never really been a fan of OOP. While I understand the OO discipline and the advantages in terms of code reuse and ease of restructuring that OO can confer most of the time its simply more involved than the small projects I work on call for and ever since SICP and JavaScript made obvious to me that Objects are really just glorified maps I’ve preferred a style of programming where I use raw maps as my data representation and rely upon the presence of standardized keys.

This approach has many of the same advantages as OOP, as I can compose “objects” by nesting maps and I can build pipelines of transformations `