Five years ago I called attention to Language-Oriented Programming, which is now coming to fruition in the form of products such as JetBrains' MPS and Intentional Software's Intentional Workbench: http://www.knowing.net/index.php/2004/11/22/language-oriented-programming/