Skip to content
Mason Bially edited this page May 12, 2013 · 1 revision

These are some of the problems we aim to solve. Eventually with examples of how we will/did solve them and example of their use.

  • Code loading - loading independent plugins of code, in a global system.
    • Plugins containing the same file.
    • Access to other plugins.
    • Version awareness of plugins.
  • Inversion of control - allowing code to be chosen and loaded without concrete knowledge of the implementation.
  • Aspect oriented programming - allowing code to express very small crosscuts of concerns.
  • Ease of use - Make it easy to use.
    • Forward documentation.
    • Checking argument constraints automatically.
  • Utilities - Additionally utilities built on top of the rest of the stuff.

Clone this wiki locally