11/23

Domain Specific Language

  • dedicated to a problem domain, a representation technique or a solution technique

 

Advantage:

  • more efficient for specific problems
  • very clear
    • code that documents itself
    • the code is written at the level/focus/vocabulary of the domain
  • easier to use, easier to train
  • control of how it’s used
    • ensures safety
  • involve domain experts more
    • less intimidating
    • validate
    • modify

 

Disadvantages:

  • Investment in building, teaching and maintaining the language!!!
  • Documentation!!!
  • balance between general use and specialization is difficult
  • making it useful
  • vender lock-in/lock-out
  • re-usability
  • redundancy
  • potential loss of processing efficiency!!!
    • memory
  • flexibility
  • transferability
Advertisements