Declarative techniques

Abstract languages, code generation and DSL to deal with problems of scale.Dealing with the problem of scale is