Language oriented programming |
Language oriented programming is a style of programming 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 details in the article by Sergey Dmitriev entitled [http://www.onboard.jetbrains.com/articles/04/10/lop/ Language Oriented Programming: The Next Programming Paradigm].
One of existing implementations of this concept is [http://www.jetbrains.com/mps/ Meta-Programming System] by JetBrains.
=See also=
*Aspect oriented programming *Generative programming *Intentional Programming *Code generation
=External links=
*[http://www.onboard.jetbrains.com/articles/04/10/lop/ Language Oriented Programming: The Next Programming Paradigm] *http://www.sergeydmitriev.com/ Sergey Dmitriev s personal homepage [] *[http://www.jetbrains.com/mps The Meta-Programming System] *[http://www.martinfowler.com/articles/languageWorkbench.html http://www.martinfowler.com/articles/languageWorkbench.html] *[http://msdn.microsoft.com/architecture/overview/softwarefactories/ http://msdn.microsoft.com/architecture/overview/softwarefactories/] *[http://osl.iu.edu/~tveldhui/papers/dagstuhl1998/ http://osl.iu.edu/~tveldhui/papers/dagstuhl1998/] *[http://research.microsoft.com/research/pubs/view.aspxtr_id=4 http://research.microsoft.com/research/pubs/view.aspxtr_id=4] *[http://www.intentsoft.com/ http://www.intentsoft.com/] *[http://oozy.blogspot.com http://oozy.blogspot.com]|
|