<?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: The Truth About Code Generation</title>
	<atom:link href="http://blog.markturansky.com/archives/133/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.markturansky.com/archives/133</link>
	<description>software architecture &#38; engineering, code hints, sometimes philosophy, photography, life, etc.</description>
	<lastBuildDate>Wed, 07 Jul 2010 08:09:58 -0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: fsilber</title>
		<link>http://blog.markturansky.com/archives/133/comment-page-1#comment-1046</link>
		<dc:creator>fsilber</dc:creator>
		<pubDate>Wed, 20 May 2009 13:43:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.markturansky.com/archives/133#comment-1046</guid>
		<description>Anyone know where I can find well-supported code-generation tools oriented towards the generation of Common Lisp code?</description>
		<content:encoded><![CDATA[<p>Anyone know where I can find well-supported code-generation tools oriented towards the generation of Common Lisp code?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bluestix</title>
		<link>http://blog.markturansky.com/archives/133/comment-page-1#comment-1044</link>
		<dc:creator>bluestix</dc:creator>
		<pubDate>Tue, 19 May 2009 17:47:23 +0000</pubDate>
		<guid isPermaLink="false">http://blog.markturansky.com/archives/133#comment-1044</guid>
		<description>Mia-Generation FTW!!!


My software factory rocks your socks.</description>
		<content:encoded><![CDATA[<p>Mia-Generation FTW!!!</p>
<p>My software factory rocks your socks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dmitri</title>
		<link>http://blog.markturansky.com/archives/133/comment-page-1#comment-1036</link>
		<dc:creator>Dmitri</dc:creator>
		<pubDate>Sun, 17 May 2009 15:30:38 +0000</pubDate>
		<guid isPermaLink="false">http://blog.markturansky.com/archives/133#comment-1036</guid>
		<description>Regarding Spring, you are probably talking about the AOP part, right? AOP is, of course, another form of code generation, one that gives the illusion of being ordinary compiled code (and in fact it is), but one which acts like a Macro or a generated code block, rather than ordinary code. I believe that AOP is one option in cases where other developers are deadly afraid of doing &#039;pure&#039; code generation (e.g., T4-style), but are willing to try new things.

Of course, AOP frameworks which use dynamic proxies are a big compromise. The AOP frameworks that more or less directly inject code (e.g., PostSharp) are much better, but they play it fairly close to other, equally powerful potential substitutes (e.g., macros in Nemerle or Boo).</description>
		<content:encoded><![CDATA[<p>Regarding Spring, you are probably talking about the AOP part, right? AOP is, of course, another form of code generation, one that gives the illusion of being ordinary compiled code (and in fact it is), but one which acts like a Macro or a generated code block, rather than ordinary code. I believe that AOP is one option in cases where other developers are deadly afraid of doing &#8216;pure&#8217; code generation (e.g., T4-style), but are willing to try new things.</p>
<p>Of course, AOP frameworks which use dynamic proxies are a big compromise. The AOP frameworks that more or less directly inject code (e.g., PostSharp) are much better, but they play it fairly close to other, equally powerful potential substitutes (e.g., macros in Nemerle or Boo).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
