MetaSharp is a developer tool designed to assist in the creation of Programming Languages. Using MetaSharp’s fully extensible, pipelined transformation engine you can easily create your own Domain Specific Languages or General Purpose programming languages.
He gave a brief overview of different categories of domain specific languages: fluent, parasitic, internal, external.
I don’t know much about any of these things. So I was overwhelmed with new ideas and technologies. I was very impressed with the amount of work that Justin has done on this open source project. It sounds like he’s taken on some very ambitious work. Here are some of the crazy technologies that he has learned and is applying
Oslo, MGrammar, abstract syntax trees.
MEF Application requirements change frequently and software is constantly evolving. As a result, such applications often become monolithic making it difficult to add new functionality. The Managed Extensibility Framework (MEF) is a new library in .NET Framework 4.0 that addresses this problem by simplifying the design of extensible applications and components.
He mentioned that he was particularly inspired by the parasitic domain specific language ometa.
He also mentioned that the service locator pattern had been useful to him.