December 30, 2008
oslo
Creating a Logo / Turtle Graphics Textual DSL using Oslo MGrammar
Jason Hogg has posted a very cool Oslo DSL and an interpretter for doing Logo Turtle Graphics. He had this to say about MGrammar:
I did the bulk of the work specifying the grammar for this simple version of Logo on the flight back from LA to Seattle - which should give you a sense of how intuitive Mg is - and how productive the Intellipad authoring experience is.
Thanks, Jason. We try!
December 30, 2008
oslo
Shawn Wildermuth on Oslo
Shawn’s been doing a bunch of Oslo work on his web site:
Enjoy.
December 30, 2008
oslo
Jeffrey Juday Exploring the Oslo Repository
Jeffrey has a nice hands on intro to Oslo focusing on the Repository:
Oslo is Microsoft’s model-driven future. The Repository is one of the many architectural components debuting in the Oslo SDK. M is the Oslo model building language. M is translated to TSQL and the resulting Data Definitions create tables and views in the Oslo Repository.
Check it out!
December 30, 2008
oslo
Erik Stepp provides the question for Oslo’s “42”
I'm just catching up a little after one set of holidays and before another one on Wednesday and I noticed
Erik Stepp’s blog post entitled “Oslo == 42” in my inbox. In his post, he provides a lovely discussion of what Oslo is and why we built it, giving us a concrete example from his own development life. He got it pretty much dead on.
Check it out.
December 22, 2008
oslo
Parsing relative and absolute dates with MGrammar
Dilip Krishnan has built a lovely little date parser that supports absolute dates like "6/2/1969" (just like DateTime.Parse already supports today) and relative dates like "today" or "next Monday" or "5 days from today". I find myself using relative date expressions like these all the time in Outlook and I've love to have them in every app I use that does dates. With Dilip's parser and
the Oslo SDK, you can add it to your app. Good work, Dilip!
December 22, 2008
oslo
If you liked Zork, you’ll love Spork!
Spork is a sample of an end-to-end application using M and the Repository. It starts by defining a set of M types that describe the data needed for a text adventure along the lines of the famous Infocom game Zork (and hence the corporate bad-café-inspired name). The M instances are generated by running a custom compiler developed with the VBA (Visual Basic for Adventures) MGrammar grammar. We also provide a runtime driven by adventure data loaded into the Repository in multiple versions of the types called AdvRunner.
Follow along with the video or with the ReadMe see Spork in action. Enjoy!
December 18, 2008
conference
Lang.NET + DSL DevCon = Joy
This year, we’re thinking very hard about putting the Lang.NET conference and the DSL DevCon at the same venue (the research center on the Microsoft Redmond campus) in the same week. The idea is that people interested in general-purpose language design and development can come to Lang.NET and the people interested in domain-specific languages can come to the DSL DevCon and for folks interested in both, the DSL DevCon will start right after Lang.NET, so folks can stay a little longer and come to both. Also, the conference chairs on both conferences will make sure to keep the content unique across the two conferences.
We think that’s a good way to make sure the conferences complement each other and helps keep people’s schedules sane and their travel costs lower. However, I have two questions for you:
1. Traditionally, Lang.NET is 3 days and a DevCon is 2 days. Because of the overlap of the content (languages), we were wondering if folks thought it would be a good idea to do 2.5 days of Lang.NET and 1.5 days of DSL DevCon this year instead, doing both conferences in 4 days instead of 5. What do you think?
2. If we linked these two events like this, will you attend just Lang.NET, just DSL DevCon or both?
Post your comments on this blog entry. Vote early, vote often!