Skip to content
Alexandre Bury edited this page May 31, 2015 · 2 revisions

A few core concepts are important in the design:

  • DRY: Don't repeat yourself: any code duplication is bad, really bad.
  • Convention over Configuration: works together with the previous one, but we should provide meaningful default values as much as possible.
  • Example-driven development: a variant of test-driven development, every feature must be implemented with an example in mind. Keeping the example as simple and pleasant to write as possible is one of the main goals.
  • Minimality: The idea when writing the library is to build a base: a minimal spanning set. That is, the minimal number of components that allows to build anything. This also works well with the DRY idea, because features are not duplicated.
Clone this wiki locally