Overall Design Justification
Now that we have introduced the overall design, the topics in this part attempt to justify the major decisions. If you don’t care why the decisions were made the way they were, feel free to skip these sections.
- Why Object-Oriented Programming?
- Sure it Looks Pretty, But is it Going to Scale?
- Why is C++ the Primary Language of NWChemEx?
- Why is the NWChemEx API Written in Python?
- Why not Just Have One Giant Repo?
- Why Do We Need PluginPlay?
- Why Do We Need SimDE?
- Why Do We Need ChemCache?
- Why Do We Need Mokup?
- Why are the Repositories Partitioned this Way?