EECE 571F= Domain-Specific Languages  
This is a page from yet
another great ECE, UBC subject.
[ Home | Assignments | Lectures |
DSL rules | Articles | Resources ]

The Commandments of Logical DSL

  1. Thou shalt adapt the computer system to the user and not the other way around.
  2. Thou shalt be able to teach the DSL to users in less than one day.
  3. Thou shalt expect users to elbow analysts out of the way in their haste to get to the screen and change something that is obviously wrong to them.
  4. Thou shalt write pretty displays of your DSL.
  5. Thou shalt never put off till tomorrow (at runtime) what can be done today (at compile time).
  6. Thou shalt optimize the interpreter with a compiler.
  7. Thou shalt write the interpreter before the compiler.
  8. Thou shalt write the interpreter as cleanly as possible.
  9. Thou shalt never use univ/2 at runtime.

Not © Tim Menzies, 2001
Share and enjoy- information wants to be free.
But if you take anything from this site,
please credit