A common list of the software design principles for the farallons collection of libraries
(as taught by Bertrand Meyer - ETH Zurich)
(as taught by Meyer)
(as taught by James Gosling - Java founder and lead designer)
(as taught by Robert Sedgewick - Princeton University)
(as with Bazel)
Please note that not every language is yet conducive to these principles in full, nor is the knowledge of contributors such as I, so this all is a work in progress, admitedly approaching these ideals in fits and starts