Introducing Language Oriented Programming
We have Object Oriented, Component Oriented, Service Oriented, and now Language Oriented programming. Take a look at this interesting project from JetBrains called Meta Programming System which seeks to make defining their own languages to solve their own problems something that any developer can do.
Martin Fowler has an interesting writeup on the concept here.
[1] http://www.jetbrains.com/mps/
[2] http://www.martinfowler.com/articles/languageWorkbench.html