OOP - LeFreq/Singularity GitHub Wiki

Object-oriented programming is about encapsulating code and data so that programs become more modular and can plug-into one another easily without needing to learn the internal details of the other object.

Common use of OOP creates mini-domain languages that each programmer must learn and adapt to. If the object designers have mastered their domain, then this is usually benign.

This project follows the GOOP -- an arguable completion to the goals of OOP: re-usability, maintainability, and efficiency-understandability.