<?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: DSLDevCon 2009</title>
	<atom:link href="http://www.sauria.com/blog/2009/04/20/dsldevcon-2009/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sauria.com/blog/2009/04/20/dsldevcon-2009/</link>
	<description>Open Source, Modern Programming Languages, OS X, Photography, and ...</description>
	<lastBuildDate>Thu, 19 Jan 2012 07:08:30 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Herding Code 45: Larry O&#8217;Brien on Domain Specific Languages &#124; Herding Code</title>
		<link>http://www.sauria.com/blog/2009/04/20/dsldevcon-2009/comment-page-1/#comment-16145</link>
		<dc:creator>Herding Code 45: Larry O&#8217;Brien on Domain Specific Languages &#124; Herding Code</dc:creator>
		<pubDate>Wed, 29 Apr 2009 21:36:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2009/04/20/dsldevcon-2009/#comment-16145</guid>
		<description>[...] Ted Leung&#8217;s overview of DSL DevCon&#160; [...]</description>
		<content:encoded><![CDATA[<p>[...] Ted Leung&#8217;s overview of DSL DevCon&#160; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Zak Jacobson</title>
		<link>http://www.sauria.com/blog/2009/04/20/dsldevcon-2009/comment-page-1/#comment-16125</link>
		<dc:creator>Zak Jacobson</dc:creator>
		<pubDate>Wed, 22 Apr 2009 22:30:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2009/04/20/dsldevcon-2009/#comment-16125</guid>
		<description>I was also at this excellent conference.  I&#039;d put myself on the business side of the fence although I am a developer.  I work for Intuit which uses DSLs for implementing US Federal and State income tax law. Intuit has been using DSLs for 15+ years.  The process for developing the DSLs has historically been a lot of up front design, implement for a long time, hand it over to the business and add new features over time.  We recently, with Brad Cross (also presented at dsldevcon), tried a new approach of developing the language while using the language.  We built an internal DSL in Groovy, paired with a business analyst and produced working software in a couple of weeks.  We developed just enough of the language to meet the goals of the pilot project.  The process worked extremely well.  Of course, we haven&#039;t scaled it up yet.  The language we developed was very expressive and intuitive for the tax analysts.  We were able to iteratively develop language constructs and abstractions to find the sweet spot of readability and terseness.  Using a Groovy based internal DSL let us take advantage of existing tools, especially refactoring in IntelliJ, so that we could refactor the language as we went.</description>
		<content:encoded><![CDATA[<p>I was also at this excellent conference.  I&#8217;d put myself on the business side of the fence although I am a developer.  I work for Intuit which uses DSLs for implementing US Federal and State income tax law. Intuit has been using DSLs for 15+ years.  The process for developing the DSLs has historically been a lot of up front design, implement for a long time, hand it over to the business and add new features over time.  We recently, with Brad Cross (also presented at dsldevcon), tried a new approach of developing the language while using the language.  We built an internal DSL in Groovy, paired with a business analyst and produced working software in a couple of weeks.  We developed just enough of the language to meet the goals of the pilot project.  The process worked extremely well.  Of course, we haven&#8217;t scaled it up yet.  The language we developed was very expressive and intuitive for the tax analysts.  We were able to iteratively develop language constructs and abstractions to find the sweet spot of readability and terseness.  Using a Groovy based internal DSL let us take advantage of existing tools, especially refactoring in IntelliJ, so that we could refactor the language as we went.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

