<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PhatBoyG.com &#187; DSL</title>
	<atom:link href="http://blog.phatboyg.com/category/dsl/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.phatboyg.com</link>
	<description>Software Architecture, .NET, SOA</description>
	<lastBuildDate>Wed, 08 Feb 2012 10:00:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>QCon in San Francisco Getting Started</title>
		<link>http://blog.phatboyg.com/2008/11/21/qcon-in-san-francisco-getting-started/</link>
		<comments>http://blog.phatboyg.com/2008/11/21/qcon-in-san-francisco-getting-started/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 17:52:28 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[DSL]]></category>
		<category><![CDATA[Fluent Interface]]></category>
		<category><![CDATA[QCon]]></category>

		<guid isPermaLink="false">http://blog.phatboyg.com/?p=728</guid>
		<description><![CDATA[This week I&#8217;m attending QCon, the international software developers conference, and since the day I arrived it has been great. The depth of knowledge is truly amazing and I&#8217;m enjoying some excellent conversations. The attendee mix is (based on my estimation) 50% Java developers, 30% .NET developers, and 20% other languages like Ruby or Python. [...]]]></description>
			<content:encoded><![CDATA[<p>This week I&#8217;m attending <a href="http://qconsf.com/">QCon</a>, the international software developers conference, and since the day I arrived it has been great. The depth of knowledge is truly amazing and I&#8217;m enjoying some excellent conversations. The attendee mix is (based on my estimation) 50% Java developers, 30% .NET developers, and 20% other languages like Ruby or Python. The diverse nature of the conference is interesting in that many of the sessions are platform-neutral, focusing more on patterns and practices and a less on tools. </p>
<h4>Domain Specific Language (DSL) Tutorial</h4>
<p>The first day for me was an all-day tutorial on domain-specific languages hosted by <a href="http://martinfowler.com/">Martin Fowler</a>, <a href="http://www.nealford.com/my/bio.htm">Neal Ford</a>, and <a href="http://www.thoughtworks.com/who-we-are/leadership-profiles/rebecca-parsons.html">Rebecca Parsons</a> from <a href="http://www.thoughtworks.com/index.html">Thoughtworks</a>. The content was deep, and covered everything from XML (the least expressive DSL, despite being one of the most widely used) to custom languages built using Lex/Yacc grammar syntax. Martin&#8217;s site has a good amount of the content for <a href="http://martinfowler.com/dslwip/">his upcoming book</a> on domain specific languages and a lot of that content was covered in the session.</p>
<p>My favorite takeaway was the styles shown for internal DSLs (also called fluent interfaces). An internal DSL is built using the language itself rather than creating a new grammar. There are plenty of great examples of fluent interfaces, including the <a href="http://code.google.com/p/fluent-nhibernate/">FluentNHibernate</a> project and <a href="http://structuremap.sourceforge.net/Default.htm">StructureMap</a>&#8216;s registry DSL. The immediate value of an internal DSL is the understanding gained from reading code written using this style of interface.</p>
<p>Tuesday night is when a lot of the people started showing up since the tutorials were more of a pre-conference. I got to meet up with some friends and have some good chats before calling it an early night before the next three days.</p>
<p>I&#8217;ll post more about the rest of the conference soon!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.phatboyg.com/2008/11/21/qcon-in-san-francisco-getting-started/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

