Welcome to MSDN Blogs Sign in | Join | Help

Pedro Silva's Blog

Development lead on Visual Studio Platform team focusing on the extensibility of Visual Studio.

Syndication

News

My name is Pedro Silva. I’m the development lead in the Visual Studio Platform team at Microsoft, working on VS Extensibility features, enabling VS extensions and the VS SDK.

The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

Martin Fowler on DSLs and Language Workbenches

Martin Fowler just recently posted an article on DSLs and his concept of Language Workbenches.

There is no generally accepted definition of what makes a language workbench. This isn't surprising as I've just made up the term for this article! But it strikes me that to avoid the rampant ambiguity that surrounds so many topics in the software business (eg components, Service Oriented Architecture), I should try to make a first stab of the essential characteristics of a language workbench, which I now can do briefly as I've provided the necessary background.

  • Users can freely define new languages which are fully integrated with each other.
  • The primary source of information is a persistent abstract representation.
  • Language designers define a DSL in three main parts: schema, editor(s), and generator(s).
  • Language users manipulate a DSL through a projectional editor.
  • A language workbench can persist incomplete or contradictory information in its abstract representation.

It's a very interesting read for anyone doing or interested in DSLs. I think the DSL toolkit that we're working on delivers on quite a few of Martin's requirements for the the DSL portions. And, Software Factories goes even further in providing features on his list. It's quite exciting to see so many people getting interested in DSL...

Published Friday, June 17, 2005 4:39 PM by PedroSilva

Filed under:

Comments

# DSLs, Martin Fowler @ Friday, June 17, 2005 8:05 PM

Rui Quintino

# My June Backlog - Software Factories Stuff @ Monday, July 04, 2005 8:26 PM


On Language Workbenches:

Martin Fowler’s original post x and additional readings x
Brad Appleton’s...

Rob Caron's Blog

# My June Backlog - Software Factories Stuff @ Tuesday, July 05, 2005 2:48 AM


On Language Workbenches:

Martin Fowler’s original post ⊕ and additional readings ⊕...

Rob Caron's Blog

# My June Backlog - Software Factories Stuff @ Wednesday, July 06, 2005 1:26 PM


On Language Workbenches:

Martin Fowler’s original post ⊕ and additional readings ⊕
Brad Appleton’s...

Rob Caron's Blog

# DSLs, Martin Fowler @ Monday, August 29, 2005 12:37 PM

Rui Quintino

# Pedro Silva s Blog Martin Fowler on DSLs and Language Workbenches | Insomnia Cure @ Monday, June 08, 2009 6:13 PM

PingBack from http://insomniacuresite.info/story.php?id=8377

Pedro Silva s Blog Martin Fowler on DSLs and Language Workbenches | Insomnia Cure

# Pedro Silva s Blog Martin Fowler on DSLs and Language Workbenches | fire pit @ Friday, June 19, 2009 2:03 AM

PingBack from http://firepitidea.info/story.php?id=1386

Pedro Silva s Blog Martin Fowler on DSLs and Language Workbenches | fire pit

# Pedro Silva s Blog Martin Fowler on DSLs and Language Workbenches | storage bench @ Friday, June 19, 2009 4:27 AM

PingBack from http://thestoragebench.info/story.php?id=11233

Pedro Silva s Blog Martin Fowler on DSLs and Language Workbenches | storage bench

New Comments to this post are disabled
Page view tracker