<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: On DSLs and a few other things&#8230;</title>
	<atom:link href="http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/</link>
	<description>tanto nomini nullum par elogium...</description>
	<lastBuildDate>Thu, 26 Aug 2010 22:33:52 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Antoine Savelkoul &#124;</title>
		<link>http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/comment-page-1/#comment-29855</link>
		<dc:creator>Antoine Savelkoul &#124;</dc:creator>
		<pubDate>Thu, 26 Aug 2010 10:20:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/#comment-29855</guid>
		<description>[...] read more about the name change, see this post and other blog posts of Douglas Purdy. Tags:    Cancel ReplyWrite a [...]</description>
		<content:encoded><![CDATA[<p>[...] read more about the name change, see this post and other blog posts of Douglas Purdy. Tags:    Cancel ReplyWrite a [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JohnC</title>
		<link>http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/comment-page-1/#comment-11981</link>
		<dc:creator>JohnC</dc:creator>
		<pubDate>Tue, 08 Dec 2009 15:54:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/#comment-11981</guid>
		<description>Well I thing you will be successful at one. Millions of un-designed, inefficient database will be running on SQL Server after this rolls out... Sure my application ran fine in TEST and DEV but once I hit 25 million rows in my database it runs soooo slow.... I find the fact that MS spends so much effort trying to do away with the TRUE data modeling and design of the database by making DB creation\deployment part of the development role.. I guess I will have to concentrate on being a performance expert since there is going to be a HUGE demand in the future.</description>
		<content:encoded><![CDATA[<p>Well I thing you will be successful at one. Millions of un-designed, inefficient database will be running on SQL Server after this rolls out&#8230; Sure my application ran fine in TEST and DEV but once I hit 25 million rows in my database it runs soooo slow&#8230;. I find the fact that MS spends so much effort trying to do away with the TRUE data modeling and design of the database by making DB creation\deployment part of the development role.. I guess I will have to concentrate on being a performance expert since there is going to be a HUGE demand in the future.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JAhlen</title>
		<link>http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/comment-page-1/#comment-10982</link>
		<dc:creator>JAhlen</dc:creator>
		<pubDate>Tue, 17 Nov 2009 18:09:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/#comment-10982</guid>
		<description>I agree with Jordan that it is now a question of what the name change means in practise. If you can use the DSL / MGrammar functionality without purchasing SQL Server licenses I think it is okay. Otherwise I think you will loose a lot of community support.</description>
		<content:encoded><![CDATA[<p>I agree with Jordan that it is now a question of what the name change means in practise. If you can use the DSL / MGrammar functionality without purchasing SQL Server licenses I think it is okay. Otherwise I think you will loose a lot of community support.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SQL Server Modeling - the new name for Oslo - Johan Åhlén</title>
		<link>http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/comment-page-1/#comment-10981</link>
		<dc:creator>SQL Server Modeling - the new name for Oslo - Johan Åhlén</dc:creator>
		<pubDate>Tue, 17 Nov 2009 17:56:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/#comment-10981</guid>
		<description>[...] More information:http://www.douglaspurdy.com/2009/11/10/from-oslo-to-sql-server-modeling/http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/http://social.msdn.microsoft.com/Forums/en-US/oslo/threads/ [...]</description>
		<content:encoded><![CDATA[<p>[...] More information:http://www.douglaspurdy.com/2009/11/10/from-oslo-to-sql-server-modeling/http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/http://social.msdn.microsoft.com/Forums/en-US/oslo/threads/ [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: New and Notable 390 : Sam Gentile's Blog (if (DeveloperTask == Communication &#38;&#38; OS == Windows)</title>
		<link>http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/comment-page-1/#comment-10934</link>
		<dc:creator>New and Notable 390 : Sam Gentile's Blog (if (DeveloperTask == Communication &#38;&#38; OS == Windows)</dc:creator>
		<pubDate>Mon, 16 Nov 2009 20:03:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/#comment-10934</guid>
		<description>[...] On DSLs and a few other things&#160;and On &quot;M&quot; - Doug Purdy provides clarifications and pushback on some of the feedback from the&#160; From &#8220;Oslo&#8221; to SQL Server Modeling, which seems to be mostly negative [...]</description>
		<content:encoded><![CDATA[<p>[...] On DSLs and a few other things&nbsp;and On &quot;M&quot; &#8211; Doug Purdy provides clarifications and pushback on some of the feedback from the&nbsp; From &ldquo;Oslo&rdquo; to SQL Server Modeling, which seems to be mostly negative [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jordan Terrell</title>
		<link>http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/comment-page-1/#comment-10773</link>
		<dc:creator>Jordan Terrell</dc:creator>
		<pubDate>Fri, 13 Nov 2009 16:55:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/#comment-10773</guid>
		<description>Doug - Could you answer this?  Will I still be able to use Intellipad to define &quot;M&quot; artifacts, add a reference to the &quot;M&quot; parser in my .NET projects in order to create DynamicParsers and instances of MGraphs, redistribute those projects, and build additional tooling around &quot;M&quot;, *WITHOUT* having to license, reference, or even think about anything to do with SQL Server or databases in general with this new found direction?

If the answer is yes, although I don&#039;t agree with this change in direction, I can live with it and still see a use for some aspects of the formally Oslo initiative.

If the answer is no, then sadly for many of us in the community, myself included, the #fail moniker aptly applies.</description>
		<content:encoded><![CDATA[<p>Doug &#8211; Could you answer this?  Will I still be able to use Intellipad to define &#8220;M&#8221; artifacts, add a reference to the &#8220;M&#8221; parser in my .NET projects in order to create DynamicParsers and instances of MGraphs, redistribute those projects, and build additional tooling around &#8220;M&#8221;, *WITHOUT* having to license, reference, or even think about anything to do with SQL Server or databases in general with this new found direction?</p>
<p>If the answer is yes, although I don&#8217;t agree with this change in direction, I can live with it and still see a use for some aspects of the formally Oslo initiative.</p>
<p>If the answer is no, then sadly for many of us in the community, myself included, the #fail moniker aptly applies.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: douglasp</title>
		<link>http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/comment-page-1/#comment-10754</link>
		<dc:creator>douglasp</dc:creator>
		<pubDate>Fri, 13 Nov 2009 04:11:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/#comment-10754</guid>
		<description>@colinjack

&quot;M&quot;
1. .NET Developers: Use &quot;M&quot; to create a model for a .NET application, which results in the database (schema, values, functions, .. ) and the EF types.  Developers can then do whatever they want with the model; write a UI to work with it, write a service to do the same, etc.
2. .NET Developers: Use &quot;M&quot; to create textual DSLs over the model defined in #1.
3. Quadrant Developers: Use &quot;M&quot; to create and use models stored in databases and create custom viewers/behaviors
4. Quadrant Users:  Use &quot;M&quot; to create queries and custom views over these models

&quot;Quadrant&quot;
1. Developers:  Browse, edit, create models stored in databases  (using &quot;M&quot;)
2. Developers:  Provide custom viewers and behaviors over these models (using &quot;M&quot;)
3. Users: Use the custom viewers and behaviors over the models or use the in-built viewers/behaviors

&quot;Repository&quot;
1. Enterprise Architect/Dev/Operations: Storing conceptual, logical, and physical models of the application definition.  Using these for architecture validation, application archeology, and impact analysis
2. ISVs:  Many ISVs (Active Directory, SharePoint, Dynamics, etc.) already have a &quot;repository&quot;.  Our repository is a turn-key solution for these customers.  This turn-key solution is designed to save these ISVs effort and to allow us (and them)to have a great deal of sharing between these implementations

We are going to show all of this at PDC and you can use the CTP to all of these scenarios as well.</description>
		<content:encoded><![CDATA[<p>@colinjack</p>
<p>&#8220;M&#8221;<br />
1. .NET Developers: Use &#8220;M&#8221; to create a model for a .NET application, which results in the database (schema, values, functions, .. ) and the EF types.  Developers can then do whatever they want with the model; write a UI to work with it, write a service to do the same, etc.<br />
2. .NET Developers: Use &#8220;M&#8221; to create textual DSLs over the model defined in #1.<br />
3. Quadrant Developers: Use &#8220;M&#8221; to create and use models stored in databases and create custom viewers/behaviors<br />
4. Quadrant Users:  Use &#8220;M&#8221; to create queries and custom views over these models</p>
<p>&#8220;Quadrant&#8221;<br />
1. Developers:  Browse, edit, create models stored in databases  (using &#8220;M&#8221;)<br />
2. Developers:  Provide custom viewers and behaviors over these models (using &#8220;M&#8221;)<br />
3. Users: Use the custom viewers and behaviors over the models or use the in-built viewers/behaviors</p>
<p>&#8220;Repository&#8221;<br />
1. Enterprise Architect/Dev/Operations: Storing conceptual, logical, and physical models of the application definition.  Using these for architecture validation, application archeology, and impact analysis<br />
2. ISVs:  Many ISVs (Active Directory, SharePoint, Dynamics, etc.) already have a &#8220;repository&#8221;.  Our repository is a turn-key solution for these customers.  This turn-key solution is designed to save these ISVs effort and to allow us (and them)to have a great deal of sharing between these implementations</p>
<p>We are going to show all of this at PDC and you can use the CTP to all of these scenarios as well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: william el kaim</title>
		<link>http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/comment-page-1/#comment-10741</link>
		<dc:creator>william el kaim</dc:creator>
		<pubDate>Thu, 12 Nov 2009 21:07:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/#comment-10741</guid>
		<description>I was so happy to have Microsoft push for Oslo and DSL and at the same time embed UML in Visual Studio. I was really thinking that Microsoft will be the first one to offer a kind of pragmatic MDA for the mass. This could have revolutionized the way we do applications or services. 

So the news about Oslo, even with your explanations that did not convince me, are very disappointing. Of course, Oslo market is not big enough to make it a full blown product. So, adding it to the DBMS/BI/MDM market is a smart move to apply the technology to bring competitive advantages.

I hope that it will enable a real Model driven approach for Master Data Management, and may be BI with SQL Server!

Anyway, Oslo will never be the same. That&#039;s the law of product marketing and finance.

I&#039;m so disapointed ...</description>
		<content:encoded><![CDATA[<p>I was so happy to have Microsoft push for Oslo and DSL and at the same time embed UML in Visual Studio. I was really thinking that Microsoft will be the first one to offer a kind of pragmatic MDA for the mass. This could have revolutionized the way we do applications or services. </p>
<p>So the news about Oslo, even with your explanations that did not convince me, are very disappointing. Of course, Oslo market is not big enough to make it a full blown product. So, adding it to the DBMS/BI/MDM market is a smart move to apply the technology to bring competitive advantages.</p>
<p>I hope that it will enable a real Model driven approach for Master Data Management, and may be BI with SQL Server!</p>
<p>Anyway, Oslo will never be the same. That&#8217;s the law of product marketing and finance.</p>
<p>I&#8217;m so disapointed &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: douglasp</title>
		<link>http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/comment-page-1/#comment-10735</link>
		<dc:creator>douglasp</dc:creator>
		<pubDate>Thu, 12 Nov 2009 19:56:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/#comment-10735</guid>
		<description>@jedr  As I said before, there are lots of parts of SQL Server that we do not charge for.  That said, we haven&#039;t decided that part of the plan yet.  We are focused on nailing the developer/business value of this right now.</description>
		<content:encoded><![CDATA[<p>@jedr  As I said before, there are lots of parts of SQL Server that we do not charge for.  That said, we haven&#8217;t decided that part of the plan yet.  We are focused on nailing the developer/business value of this right now.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: douglasp</title>
		<link>http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/comment-page-1/#comment-10733</link>
		<dc:creator>douglasp</dc:creator>
		<pubDate>Thu, 12 Nov 2009 19:42:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/#comment-10733</guid>
		<description>@Christos Karras

The text/database duality is one of the core problems that we are trying to solve.  It was exactly what lead us to develop &quot;M&quot; in the first place.

In terms of scenarios for the repository, we think about a couple of core scenarios:

Application Structure/Development
1. storing conceputal, logical, physical models of the application definition
2. using these models to enable three key scenarios:  application deployment/management, application understanding (architecture validation, application archeology, and impact analysis

Each of the above applies to the application architect, developer and operations.

We also think about key scenario for ISVs to build on, primary ISVs that already have a &quot;repository&quot;, like Active Directory.

There is a whole session at PDC about this.

I want to be clear, these are just scenarios for the repository.

&quot;M&quot; plays a role in this but it a general modeling lanuage.</description>
		<content:encoded><![CDATA[<p>@Christos Karras</p>
<p>The text/database duality is one of the core problems that we are trying to solve.  It was exactly what lead us to develop &#8220;M&#8221; in the first place.</p>
<p>In terms of scenarios for the repository, we think about a couple of core scenarios:</p>
<p>Application Structure/Development<br />
1. storing conceputal, logical, physical models of the application definition<br />
2. using these models to enable three key scenarios:  application deployment/management, application understanding (architecture validation, application archeology, and impact analysis</p>
<p>Each of the above applies to the application architect, developer and operations.</p>
<p>We also think about key scenario for ISVs to build on, primary ISVs that already have a &#8220;repository&#8221;, like Active Directory.</p>
<p>There is a whole session at PDC about this.</p>
<p>I want to be clear, these are just scenarios for the repository.</p>
<p>&#8220;M&#8221; plays a role in this but it a general modeling lanuage.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jedR</title>
		<link>http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/comment-page-1/#comment-10730</link>
		<dc:creator>jedR</dc:creator>
		<pubDate>Thu, 12 Nov 2009 18:52:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/#comment-10730</guid>
		<description>Will the VS and .NET experience be tied in any way to the SQL Server license?</description>
		<content:encoded><![CDATA[<p>Will the VS and .NET experience be tied in any way to the SQL Server license?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe</title>
		<link>http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/comment-page-1/#comment-10729</link>
		<dc:creator>Joe</dc:creator>
		<pubDate>Thu, 12 Nov 2009 18:38:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/#comment-10729</guid>
		<description>Totally agree with Lars.
Meta-data (model) requirements are different to operational data requirements. If the UML editor in Visual Studio was dependent on SQL Server then could you imagine the feedback?</description>
		<content:encoded><![CDATA[<p>Totally agree with Lars.<br />
Meta-data (model) requirements are different to operational data requirements. If the UML editor in Visual Studio was dependent on SQL Server then could you imagine the feedback?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christos Karras</title>
		<link>http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/comment-page-1/#comment-10724</link>
		<dc:creator>Christos Karras</dc:creator>
		<pubDate>Thu, 12 Nov 2009 16:19:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/#comment-10724</guid>
		<description>I think some of us disagree with the statement that &quot;Models are data&quot;. (Yes it&#039;s technically true, just like C# code can also be seen as data)

But you also have to consider the data&#039;s use cases: To me, a model is a way to specify an application&#039;s behavior at an higher level of abstraction than typical C# code, not a way to specify that a Customer has 1..n Telephone numbers.

A very convenient way of specifying behavior is with text files, which work great to specify complex logic, and play well with diff/merge/source control tools. It&#039;s less convenient to have that behavior specified in a database. For example, I heard of third party products developed specifically for extracting an application from the Sharepoint DB into text files that can then be manipulated in a text editor and source controlled (and then imported back into Sharepoint). I don&#039;t do Sharepoint development, but the existence of these tools leads me to believe that there&#039;s something missing in the &quot;application models as pure data&quot; principle. (Would that be a gap filled by M?)

Also, I don&#039;t see text files as an useful solution for specifying data: why would I want a Customer&#039;s details in a plain text file? (maybe for loading test data for automated tests, but probably not for the real data)

On the other hand, having data in a relational structure allows very powerful and flexible reporting and data mining solutions. Now, would you do data mining or reporting on a model representing an application&#039;s behavior? (not on the data that&#039;s contained in instances of the model, but on the model itself?). 

I can see some limited examples of &quot;data mining&quot; on application code, with tools like NDepend, but I would need more compelling exemples to convince me of the business value of models in the database. (Like another commenter said, it would help to have concrete examples of problems you are trying to solve)</description>
		<content:encoded><![CDATA[<p>I think some of us disagree with the statement that &#8220;Models are data&#8221;. (Yes it&#8217;s technically true, just like C# code can also be seen as data)</p>
<p>But you also have to consider the data&#8217;s use cases: To me, a model is a way to specify an application&#8217;s behavior at an higher level of abstraction than typical C# code, not a way to specify that a Customer has 1..n Telephone numbers.</p>
<p>A very convenient way of specifying behavior is with text files, which work great to specify complex logic, and play well with diff/merge/source control tools. It&#8217;s less convenient to have that behavior specified in a database. For example, I heard of third party products developed specifically for extracting an application from the Sharepoint DB into text files that can then be manipulated in a text editor and source controlled (and then imported back into Sharepoint). I don&#8217;t do Sharepoint development, but the existence of these tools leads me to believe that there&#8217;s something missing in the &#8220;application models as pure data&#8221; principle. (Would that be a gap filled by M?)</p>
<p>Also, I don&#8217;t see text files as an useful solution for specifying data: why would I want a Customer&#8217;s details in a plain text file? (maybe for loading test data for automated tests, but probably not for the real data)</p>
<p>On the other hand, having data in a relational structure allows very powerful and flexible reporting and data mining solutions. Now, would you do data mining or reporting on a model representing an application&#8217;s behavior? (not on the data that&#8217;s contained in instances of the model, but on the model itself?). </p>
<p>I can see some limited examples of &#8220;data mining&#8221; on application code, with tools like NDepend, but I would need more compelling exemples to convince me of the business value of models in the database. (Like another commenter said, it would help to have concrete examples of problems you are trying to solve)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fallenprogrammr</title>
		<link>http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/comment-page-1/#comment-10721</link>
		<dc:creator>fallenprogrammr</dc:creator>
		<pubDate>Thu, 12 Nov 2009 15:09:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/#comment-10721</guid>
		<description>Was waiting for Lars to respond to your first &quot;rename&quot; post...looking forward for your blog post Lars, it will be an interesting discussion.</description>
		<content:encoded><![CDATA[<p>Was waiting for Lars to respond to your first &#8220;rename&#8221; post&#8230;looking forward for your blog post Lars, it will be an interesting discussion.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/comment-page-1/#comment-10720</link>
		<dc:creator>John</dc:creator>
		<pubDate>Thu, 12 Nov 2009 14:54:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/#comment-10720</guid>
		<description>There was obviously a lot of confusion.  Thank you for taking the time to clarify.

John</description>
		<content:encoded><![CDATA[<p>There was obviously a lot of confusion.  Thank you for taking the time to clarify.</p>
<p>John</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lars Corneliussen</title>
		<link>http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/comment-page-1/#comment-10710</link>
		<dc:creator>Lars Corneliussen</dc:creator>
		<pubDate>Thu, 12 Nov 2009 12:44:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/#comment-10710</guid>
		<description>Hi doug,

I kindof belong to both of these groups. You guys emphazise alot on &quot;models are data&quot;. And you&#039;re right. But there is a huge difference between operational data as customers and orders and models. I know you have that vision about bluring the difference between runtime and compiletime, but lets face it - the nature of the data and the processes is totally different and therefore they need different treatment.

As for operational data, SQL is OK. We don&#039;t need M. For operational data we care more about the actual storage than about the model-view on it. Additionally the datastructure doesn&#039;t change too often, either. We think in transactions and use arbitrary locking mechanisms to handle concurrency issues. Concurrency issues on transactional data, BTW, is not a technical problem at all. The data and the backups are arround for decades. In this case the data is totally separate from the schema. We deploy schema changes, not data changes.

For models that define applications the story is totally different. This data is really just &quot;code&quot;. Whe need diff and merge, branch and tag. The deployment story is different, too. In this case the data often needs to be copied arround together with the schema. We also have need for migration-scenarios - but they are different. Backup is good, but the change history is much more important.
Also we are happy that M replaces XSD for schemas, and that in case we need it, this stuff is loaded into a database for faster queries. But really, we want a file story, too. Both for DSLs, grammars, schemas and unstructured M-values. 

Maybe, some day, Visual Studio and all the C#-files are just models in a SQL Server Database. But that is still futures. Files won&#039;t go away anytime soon, I guess. Isn&#039;t a file-system a database? :-)

I say &quot;we&quot; all time, because that is what I&#039;ve heard from your potential customers all the way so far.

I have tons of more to say, but I guess I&#039;ll write a blog entry, when I have more time.

- Lars</description>
		<content:encoded><![CDATA[<p>Hi doug,</p>
<p>I kindof belong to both of these groups. You guys emphazise alot on &#8220;models are data&#8221;. And you&#8217;re right. But there is a huge difference between operational data as customers and orders and models. I know you have that vision about bluring the difference between runtime and compiletime, but lets face it &#8211; the nature of the data and the processes is totally different and therefore they need different treatment.</p>
<p>As for operational data, SQL is OK. We don&#8217;t need M. For operational data we care more about the actual storage than about the model-view on it. Additionally the datastructure doesn&#8217;t change too often, either. We think in transactions and use arbitrary locking mechanisms to handle concurrency issues. Concurrency issues on transactional data, BTW, is not a technical problem at all. The data and the backups are arround for decades. In this case the data is totally separate from the schema. We deploy schema changes, not data changes.</p>
<p>For models that define applications the story is totally different. This data is really just &#8220;code&#8221;. Whe need diff and merge, branch and tag. The deployment story is different, too. In this case the data often needs to be copied arround together with the schema. We also have need for migration-scenarios &#8211; but they are different. Backup is good, but the change history is much more important.<br />
Also we are happy that M replaces XSD for schemas, and that in case we need it, this stuff is loaded into a database for faster queries. But really, we want a file story, too. Both for DSLs, grammars, schemas and unstructured M-values. </p>
<p>Maybe, some day, Visual Studio and all the C#-files are just models in a SQL Server Database. But that is still futures. Files won&#8217;t go away anytime soon, I guess. Isn&#8217;t a file-system a database? <img src='http://www.douglaspurdy.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I say &#8220;we&#8221; all time, because that is what I&#8217;ve heard from your potential customers all the way so far.</p>
<p>I have tons of more to say, but I guess I&#8217;ll write a blog entry, when I have more time.</p>
<p>- Lars</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: douglasp</title>
		<link>http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/comment-page-1/#comment-10706</link>
		<dc:creator>douglasp</dc:creator>
		<pubDate>Thu, 12 Nov 2009 11:50:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/#comment-10706</guid>
		<description>@Mike Chaliy  I completely agree.  We have spent a bunch of time on this problem over the past few months.  It is not clear that we are going to show any of that at PDC.  We are trying to be conservative in what we say at PDC for a change.</description>
		<content:encoded><![CDATA[<p>@Mike Chaliy  I completely agree.  We have spent a bunch of time on this problem over the past few months.  It is not clear that we are going to show any of that at PDC.  We are trying to be conservative in what we say at PDC for a change.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Chaliy</title>
		<link>http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/comment-page-1/#comment-10704</link>
		<dc:creator>Mike Chaliy</dc:creator>
		<pubDate>Thu, 12 Nov 2009 11:45:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/#comment-10704</guid>
		<description>Text DSL to describe database is great. The main problem I see is migrations. What to do when column renamed? In DataDude this is already addressed, by refactoring log. In ruby by migrations. I am waiting for PDC videos to get questions answered.</description>
		<content:encoded><![CDATA[<p>Text DSL to describe database is great. The main problem I see is migrations. What to do when column renamed? In DataDude this is already addressed, by refactoring log. In ruby by migrations. I am waiting for PDC videos to get questions answered.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Colin Jack</title>
		<link>http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/comment-page-1/#comment-10695</link>
		<dc:creator>Colin Jack</dc:creator>
		<pubDate>Thu, 12 Nov 2009 09:20:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/#comment-10695</guid>
		<description>I think it might be worth describing concrete examples of the types of problems you expect Oslo to solve and how it solves them.</description>
		<content:encoded><![CDATA[<p>I think it might be worth describing concrete examples of the types of problems you expect Oslo to solve and how it solves them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jacob</title>
		<link>http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/comment-page-1/#comment-10691</link>
		<dc:creator>Jacob</dc:creator>
		<pubDate>Thu, 12 Nov 2009 08:52:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/11/12/on-dsls-and-a-few-other-things/#comment-10691</guid>
		<description>Doug, just a question. Did you see Sculpture (http://www.dawliasoft.com/Home/tabid/37/Default.aspx)?

What do you think about such approach to data programming?

j.</description>
		<content:encoded><![CDATA[<p>Doug, just a question. Did you see Sculpture (<a href="http://www.dawliasoft.com/Home/tabid/37/Default.aspx)?" rel="nofollow">http://www.dawliasoft.com/Home/tabid/37/Default.aspx)?</a></p>
<p>What do you think about such approach to data programming?</p>
<p>j.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
