Software Quality

February 11, 2010

Justin Chase spoke about MetaSharp

Filed under: Uncategorized — David Allen @ 10:24 pm

Tonight, February 11, 2010, Justin Chase spoke about the MetaSharp project available on CodePlex

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.

Parallel Linq

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.

1 Comment »

  1. Thanks for the comments! Glad you found it interesting.

    Comment by Justin Chase — February 12, 2010 @ 10:57 am

RSS feed for comments on this post. TrackBack URI

Leave a Reply

Please log in using one of these methods to post your comment: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

Blog at

%d bloggers like this: