Language-oriented programming
From Wikipedia, the free encyclopedia
Language oriented programming 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 published in Software - Concepts and Tools, Vol.15, No.4, pp 147-161, 1994 and in the article by Sergey Dmitriev entitled Language Oriented Programming: The Next Programming Paradigm.
One of the existing implementations of this concept is the Meta Programming System by JetBrains.
[edit] See also
- Model Driven Engineering
- Domain Specific Languages
- Aspect-oriented programming
- Generative programming
- Intentional Programming
- Code generation
- Dialecting
- Metalinguistic abstraction
[edit] External links
- Language Oriented Programming
- Papers by Martin Ward
- Language Oriented Programming: The Next Programming Paradigm
- Sergey Dmitriev's personal homepage
- The Meta-Programming System
- http://www.martinfowler.com/articles/languageWorkbench.html
- http://msdn.microsoft.com/architecture/overview/softwarefactories/
- http://osl.iu.edu/~tveldhui/papers/dagstuhl1998/
- http://research.microsoft.com/research/pubs/view.aspx?tr_id=4
- http://www.intentsoft.com/
- http://oozy.blogspot.com/
- http://lambda-the-ultimate.org/node/377
- http://www.paulgraham.com/onlisp.html