Creating DSLs in Oslo

Published October 1st, 2009 Under Architecture, Coding | Leave a Comment

Amanda Laucher talks about Oslo and its tools, Intellipad, M.exe – the M Compiler, MB.exe – MGrammar Compiler, and how they can be used to create a DSL. She demonstrates the creation of a demo DSL in Oslo.

http://www.infoq.com/presentations/Creating-DSLs-in-Oslo-Amanda-Laucher

Maestro: A Managed Domain Specific Language For Concurrent Programming

Published December 30th, 2008 Under Architecture, Coding | Leave a Comment

Josh Phillips(PM), Niklas Gustafsson(Architect), and Artur Laksberg(Developer) of the Parallel Computing Platform Team spend some time with me to discuss a managed (.NET-based) DSL (Domain Specific Language) for concurrent programming, Maestro. Maestro incorporates well-entrenched language patterns (imperative, OO, C style syntax, etc) and language constructs (channels, agents, domains) in a compelling way to make concurrent composition more accessible and familiar to the legions of sequential code composers.  Here we dig into the architecture and design of the Maestro language and compiler as well as discuss the philosophy behind this incubation project (at this point in time there are no plans to release Maestro as a product – it’s a research project, an incubation…). Why create another language to help solve the Concurrency Problem? What’s the advantage over implementing a library (this is .NET after all -> CLR + BCL = most of the power of the platform)? There’s obviously good reasons for implementig Maestro as a language, but you’ll need to watch and listen to find out.


Get Microsoft Silverlight

“Oslo”: Building Textual DSLs

Published December 10th, 2008 Under Architecture | Leave a Comment

The “Oslo” modeling language can define schemas and transformations over arbitrary text formats. This session shows you how to build your own Domain Specific Language using the “Oslo” SDK and how to apply your DSL to create an interactive text editing experience.


Get Microsoft Silverlight