"At issue for me is the .NET mainstream's propensity to be led down the intellectual garden path by folks in Redmond who have much to benefit by delaying the .NET community's intellectual growth while the product groups work to overcome their lethargy and catch up to the contemporary development world.

At some point in the near future, Microsoft will tell the .NET mainstream that DSL's are visual, that they are drag-and-drop, and that they require a new plug-in to Visual Studio in order to make them and use them.

In the foreshadow of IronRuby, I personally believe that the .NET community can benefit a great deal from the alpha geeks' portrayal of DSL in a much, much broader context rather than limiting the meaning of DSL to mere fluent interface." (Code Better - Scott Bellware)

 

Scot scolds Microsoft approach to DSL in emphasizing too much in "hey no code" programming using restrictive visual metaphor.

Here's what I think. Visual Programming sucks because it is verbose. It is much concise to write DSL in

"

when prices < 100

   set production 10 down

"

than trying to describe this in a bunch of diagram.

Yes, a picture is worth a thousand words, but in logic, you want fewer and simpler words.