Simple things should be simple, complicated things should be possible. – Alan Kay
The CenterSpace design philosophy is to create an interface that is easy-to-use and accessible by the average developer for all common use cases. New users can explore the NMath framework and quickly become productive, and NMath functionality can easily be incorporated into existing projects. As users become more proficient, the framework interface must allow them to explore more complex use cases.
Our goal at CenterSpace is to employ all the tools of object-oriented design to balance these sometimes opposing goals into a consistent, stepwise-discoverable framework.