Language Oriented Programming
Language Oriented Programming (LOP) is a style of computer programming, via metaprogramming in which, rather than solving problems in general-purpose programming languages, the programmer creates one or more domain-specific programming languages for the problem first, and solves the problem in those languages. This concept is described in detail in the paper by Martin Ward entitled Language Oriented Programming and in the article by Sergey Dmitriev, co-founder and CEO of Jetbrains, entitled Language Oriented Programming: The Next Programming Paradigm.
One implementation of Language oriented programming is the "Meta Programming System" (MPS) from JetBrains: http://www.jetbrains.com/mps/
The JetBrains tracker for TeamCity is completely generated using MPS.
