Language-oriented programming
From Wikipedia, the free encyclopedia
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 Language Oriented Programming: The Next Programming Paradigm.
One of existing implementations of this concept is 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: 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