Software

Library-Based Model-Driven Software Development With SugarJ

Download Now Date Added: Oct 2011
Format: PDF

With embedded Domain-Specific Languages (DSLs) and language-oriented programming, two core requirements arise: Languages have to be extensible and language extensions need to compose easily. Programmers require language extensibility to break up the ties to a single (typically general-purpose) programming language and to benefit from all aspects of embedded DSLs (for instance, domain-specific syntax or IDE support). Furthermore, since software projects touch upon multiple domains, it is essential to support composing DSLs for the common case of conflict-free language composition.