<?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/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
xmlns:rawvoice="http://www.rawvoice.com/rawvoiceRssModule/"
	>
<channel>
	<title>Comments on: Functional (Meta)?Programming Stunts for Ruby and Groovy (and a Little Perl)</title>
	<atom:link href="http://enfranchisedmind.com/blog/posts/functional-metaprogramming-ruby-groovy/feed/" rel="self" type="application/rss+xml" />
	<link>http://enfranchisedmind.com/blog/posts/functional-metaprogramming-ruby-groovy/</link>
	<description>programming, politics, &#38; other religious issues</description>
	<lastBuildDate>Wed, 08 Feb 2012 14:16:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>By: Janitorial Seattle</title>
		<link>http://enfranchisedmind.com/blog/posts/functional-metaprogramming-ruby-groovy/#comment-37957</link>
		<dc:creator>Janitorial Seattle</dc:creator>
		<pubDate>Mon, 13 Dec 2010 11:22:05 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=664#comment-37957</guid>
		<description>Well, ruby and groovy have done some resource cleaning here , like they made meta tags easy to implement and when i implement these, it really worked .Sockets/channels are really fitting in the programming which made contacts easier.</description>
		<content:encoded><![CDATA[<p>Well, ruby and groovy have done some resource cleaning here , like they made meta tags easy to implement and when i implement these, it really worked .Sockets/channels are really fitting in the programming which made contacts easier.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Fischer</title>
		<link>http://enfranchisedmind.com/blog/posts/functional-metaprogramming-ruby-groovy/#comment-33429</link>
		<dc:creator>Robert Fischer</dc:creator>
		<pubDate>Thu, 26 Jun 2008 13:56:14 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=664#comment-33429</guid>
		<description>Wordie of it.  &#039;Coz why not?

&lt;a href=&quot;http://wordle.net/gallery/wrdl/33230/Enfranchised_Mind%3A_Functional_MetaProgramming_in_Ruby-Groovy&quot; rel=&quot;nofollow&quot;&gt;
&lt;img src=&quot;http://wordle.net/thumb/wrdl/33230/Enfranchised_Mind%3A_Functional_MetaProgramming_in_Ruby-Groovy&quot;&gt;
&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Wordie of it.  &#8216;Coz why not?</p>
<p><a href="http://wordle.net/gallery/wrdl/33230/Enfranchised_Mind%3A_Functional_MetaProgramming_in_Ruby-Groovy" rel="nofollow"><br />
<img src="http://wordle.net/thumb/wrdl/33230/Enfranchised_Mind%3A_Functional_MetaProgramming_in_Ruby-Groovy"/><br />
</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: roScripts &#45; Webmaster resources and websites</title>
		<link>http://enfranchisedmind.com/blog/posts/functional-metaprogramming-ruby-groovy/#comment-33425</link>
		<dc:creator>roScripts &#45; Webmaster resources and websites</dc:creator>
		<pubDate>Thu, 26 Jun 2008 02:15:05 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=664#comment-33425</guid>
		<description>&lt;strong&gt;Functional (Meta)?Programming Stunts for Ruby and Groovy (and a Little Perl)...&lt;/strong&gt;

Functional (Meta)?Programming Stunts for Ruby and Groovy (and a Little Perl)...</description>
		<content:encoded><![CDATA[<p><strong>Functional (Meta)?Programming Stunts for Ruby and Groovy (and a Little Perl)&#8230;</strong></p>
<p>Functional (Meta)?Programming Stunts for Ruby and Groovy (and a Little Perl)&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Fischer</title>
		<link>http://enfranchisedmind.com/blog/posts/functional-metaprogramming-ruby-groovy/#comment-33419</link>
		<dc:creator>Robert Fischer</dc:creator>
		<pubDate>Wed, 25 Jun 2008 12:56:24 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=664#comment-33419</guid>
		<description>Oh, and &lt;em&gt;flushing&lt;/em&gt; sockets/channels is something that should certainly be done deterministically: don&#039;t leave floaters in the pipe.</description>
		<content:encoded><![CDATA[<p>Oh, and <em>flushing</em> sockets/channels is something that should certainly be done deterministically: don&#8217;t leave floaters in the pipe.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Fischer</title>
		<link>http://enfranchisedmind.com/blog/posts/functional-metaprogramming-ruby-groovy/#comment-33418</link>
		<dc:creator>Robert Fischer</dc:creator>
		<pubDate>Wed, 25 Jun 2008 12:17:32 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=664#comment-33418</guid>
		<description>Sure, there are cases when deterministic resource clean-up is important -- namely, when it&#039;s important to &lt;i&gt;know&lt;/i&gt; a resource has been cleaned up at a particular time.  Using the GC to close resources which you may want to access again in the same run is simply a bad plan.

However, there&#039;s a lot of cases where deterministic resource clean-up isn&#039;t all that important.  Take, for instance, libcurl&#039;s API, which requires global init and global clean-up to be done.  The OCaml runtime will actually do a *better* job of running the global clean-up reliably than my own code will, since it has a chance to respond to things like signals which my code doesn&#039;t address.  So what&#039;s wrong with using it there?</description>
		<content:encoded><![CDATA[<p>Sure, there are cases when deterministic resource clean-up is important &#8212; namely, when it&#8217;s important to <i>know</i> a resource has been cleaned up at a particular time.  Using the GC to close resources which you may want to access again in the same run is simply a bad plan.</p>
<p>However, there&#8217;s a lot of cases where deterministic resource clean-up isn&#8217;t all that important.  Take, for instance, libcurl&#8217;s API, which requires global init and global clean-up to be done.  The OCaml runtime will actually do a *better* job of running the global clean-up reliably than my own code will, since it has a chance to respond to things like signals which my code doesn&#8217;t address.  So what&#8217;s wrong with using it there?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

