<?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: Domain Specific Languages with Boo: AST Macros</title>
	<atom:link href="http://lostechies.com/ryansvihla/2010/04/05/domain-specific-languages-with-boo-ast-macros/feed/" rel="self" type="application/rss+xml" />
	<link>http://lostechies.com/ryansvihla/2010/04/05/domain-specific-languages-with-boo-ast-macros/</link>
	<description>The small minded meanderings of the confused</description>
	<lastBuildDate>Mon, 15 Apr 2013 15:10:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
	<item>
		<title>By: Julian Birch</title>
		<link>http://lostechies.com/ryansvihla/2010/04/05/domain-specific-languages-with-boo-ast-macros/#comment-145</link>
		<dc:creator>Julian Birch</dc:creator>
		<pubDate>Wed, 07 Apr 2010 19:01:07 +0000</pubDate>
		<guid isPermaLink="false">/blogs/rssvihla/archive/2010/04/04/domain-specific-languages-with-boo-ast-macros.aspx#comment-145</guid>
		<description>Fair enough, my experience of Boo Macros isn&#039;t huge, but I&#039;ve tried implementing my own, and came to the conclusion that it didn&#039;t really have the power I needed (It evaluates before it&#039;s done type resolution.)  My principal experience is with Binsor, which is great when things are going well, but a nightmare when they&#039;re not: figuring out the syntax requires you to read several thousand lines of code...

I still think that diagnostics, in particular, are a serious issue if you ever start to heavily use it.  Admittedly, my own argument here is reminding me of the people who told me that they didn&#039;t think I should use delegates in my code because people wouldn&#039;t understand them...</description>
		<content:encoded><![CDATA[<p>Fair enough, my experience of Boo Macros isn&#8217;t huge, but I&#8217;ve tried implementing my own, and came to the conclusion that it didn&#8217;t really have the power I needed (It evaluates before it&#8217;s done type resolution.)  My principal experience is with Binsor, which is great when things are going well, but a nightmare when they&#8217;re not: figuring out the syntax requires you to read several thousand lines of code&#8230;</p>
<p>I still think that diagnostics, in particular, are a serious issue if you ever start to heavily use it.  Admittedly, my own argument here is reminding me of the people who told me that they didn&#8217;t think I should use delegates in my code because people wouldn&#8217;t understand them&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan Svihla</title>
		<link>http://lostechies.com/ryansvihla/2010/04/05/domain-specific-languages-with-boo-ast-macros/#comment-144</link>
		<dc:creator>Ryan Svihla</dc:creator>
		<pubDate>Tue, 06 Apr 2010 02:18:19 +0000</pubDate>
		<guid isPermaLink="false">/blogs/rssvihla/archive/2010/04/04/domain-specific-languages-with-boo-ast-macros.aspx#comment-144</guid>
		<description>@Julian I think that&#039;s a bit extreme as there are well documented problems with every approach, macro&#039;s have their place and it&#039;s more about tradeoffs.

This case was a simple way to show how it works, please don&#039;t take it as a use case, as this was a unit test.

Think of macros as a CLR version of standalone function objects and use them accordingly. They&#039;re nice in DSL creation and not something I&#039;d recommend you make heavy use of in general purpose programming.
</description>
		<content:encoded><![CDATA[<p>@Julian I think that&#8217;s a bit extreme as there are well documented problems with every approach, macro&#8217;s have their place and it&#8217;s more about tradeoffs.</p>
<p>This case was a simple way to show how it works, please don&#8217;t take it as a use case, as this was a unit test.</p>
<p>Think of macros as a CLR version of standalone function objects and use them accordingly. They&#8217;re nice in DSL creation and not something I&#8217;d recommend you make heavy use of in general purpose programming.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Julian Birch</title>
		<link>http://lostechies.com/ryansvihla/2010/04/05/domain-specific-languages-with-boo-ast-macros/#comment-143</link>
		<dc:creator>Julian Birch</dc:creator>
		<pubDate>Mon, 05 Apr 2010 10:58:50 +0000</pubDate>
		<guid isPermaLink="false">/blogs/rssvihla/archive/2010/04/04/domain-specific-languages-with-boo-ast-macros.aspx#comment-143</guid>
		<description>I&#039;m sorry, it still doesn&#039;t strike me that these macros solve more problems than they create.  In this case, it strikes me that a base class with a describe method would have been more elegant.  If macros get complex, sorting out the compiler errors becomes a nightmare.  If they don&#039;t, there doesn&#039;t seem to be a lot of point.  Put it another way: there are an awful lot of well-documented problems with macro programming, and very few of them are addressed by replacing text manipulation with graph manipulation.

I think I probably need to expand on this as well... :)</description>
		<content:encoded><![CDATA[<p>I&#8217;m sorry, it still doesn&#8217;t strike me that these macros solve more problems than they create.  In this case, it strikes me that a base class with a describe method would have been more elegant.  If macros get complex, sorting out the compiler errors becomes a nightmare.  If they don&#8217;t, there doesn&#8217;t seem to be a lot of point.  Put it another way: there are an awful lot of well-documented problems with macro programming, and very few of them are addressed by replacing text manipulation with graph manipulation.</p>
<p>I think I probably need to expand on this as well&#8230; <img src='http://lostechies.com/ryansvihla/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: derick.bailey</title>
		<link>http://lostechies.com/ryansvihla/2010/04/05/domain-specific-languages-with-boo-ast-macros/#comment-142</link>
		<dc:creator>derick.bailey</dc:creator>
		<pubDate>Mon, 05 Apr 2010 02:44:31 +0000</pubDate>
		<guid isPermaLink="false">/blogs/rssvihla/archive/2010/04/04/domain-specific-languages-with-boo-ast-macros.aspx#comment-142</guid>
		<description>&quot;the entire subject of what is a DSL and what types of DSL there are and how to create a proper DSL could be a book itself and a fascinating one at that.&quot; 

yup! http://martinfowler.com/dslwip/ :)</description>
		<content:encoded><![CDATA[<p>&#8220;the entire subject of what is a DSL and what types of DSL there are and how to create a proper DSL could be a book itself and a fascinating one at that.&#8221; </p>
<p>yup! <a href="http://martinfowler.com/dslwip/" rel="nofollow">http://martinfowler.com/dslwip/</a> <img src='http://lostechies.com/ryansvihla/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
