Tagged with DSL
I have a chance to sit down with Keith and Woody of the Deep Fried Bytes podcast to give them my long elevator pitch for Oslo and Domain Specific Languages. If you haven't heard me tell the Oslo story, grab some headphones...
The newest CTP of the Oslo SDK is available and lots of changes are included:
I am doing a three-part article for the Oslo DevCenter on building Domain Specific Languages with MGrammar. In this first part, I state the case for Domain Specific Languages. The article is based on my the CTP2 of Oslo that was recently released. Take a look and let me know what you think!
The CSD folks have released a new CTP of the Oslo toolset. This release contains the same set of tools as the October 2008 CTP (nope, no Quadrant yet) but hopefully some of those pesky MSchema and Intellipad bugs will be gone. I'll let you know when I get deeper into the bits. Go grab it here:
Chris Sells and Craig Andera are trading blogs about what is and isn't a DSL. Craig has issue with the following from Chris' blog:
Here’s what he says, abridged:
Just a couple of days ago I did the Atlanta stop of the MSDN Developer Conference where David Scruggs and I did a "Lap Around Oslo" talk that seemed to go very well. If you are lucky to have this conference coming to your town, its well worth the $99 investment. Great topics and great speakers (especially if you missed the content at the PDC).
In preparation for the talk, I spent a lot of time looking at the demo script that we were supplied. It was well thought-out and tried to touch on many aspects of the Oslo platform. After the talk we got a number of good questions a about Oslo, Model Driven Development and Domain Specific Languages. That was great. The only frustration is that some of the students got stuck on the concepts in MSchema. They seemed to be more interested (or more importantly could see the value) in using MSchema to define their schemas and data. My fear here is that there were getting caught up in the details instead of seeing the big picture (which to me is Models and DSLs).
Coming December 16, 2008, i'll be at the Atlanta stop of the MSDN Developer Conference to see the PDC content. These events will give you an opportunity to see the Azure platform, Windows 7, Silverlight, F# and even Oslo.
I will be presenting the "Lap Around Oslo" with David Struggs. If you want to learn about the newest stuff coming out of Redmond or just want to show up and argue with me about Domain Specific Languages, show up at the event.
Now that Oslo is in a public form, I've taken time (as you probably noticed in earlier blog posts) to look at Oslo. While the Model Driven Development part of the stack is important and potentially game changing, I wanted to stop and look at the Domain Specific Language part of the Oslo stack.
I am not the only one though. The potential for building Domain Specific Languages has caused jeers and leers from different parts of the web including Martin Fowler, Frans Bouma, and Roger Asling. Aside from the whether "M" becomes a valid way to build Domain Specific Language, I am more interested in the idea behind Domain Specific Languages themselves.
Honestly I am not sure whether I am early or late to the party. My interest was peaked at a party where I was a fly on the wall with the likes of Don Box, Chris Sells, Ted Neward, Neil Ford (et al.) all discussing what it meant to be a DSL and why it was important. I've be stewing and thinking about it quietly since then to try and understand really what is means to me and the problem spaces I care about. This is what I came up with.
I've spent a number of hours since I downloaded the Oslo SDK to look around. In this post I want to tell you what I've found out.
Oslo is a funny beast because its multi-layered. With only a couple of hours on its hard to even know if my assumptions are all correct. I am sure we'll see in comments if I am far off or not.
Head over to the Chris Sells' blog to get all the details on the new public CTP of Oslo. This toolset has the possibility to change the nature of development in a major way. If you are interested in the modeling or DSL space, its definitely worth your time to dig into the tools.