<?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: CFGroovy in Forty Lines</title>
	<atom:link href="http://www.barneyb.com/barneyblog/2009/05/14/cfgroovy-in-forty-lines/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.barneyb.com/barneyblog/2009/05/14/cfgroovy-in-forty-lines/</link>
	<description>Thoughts, rants, and even some code from the mind of Barney Boisvert.</description>
	<lastBuildDate>Thu, 11 Sep 2014 09:58:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Henry Ho</title>
		<link>https://www.barneyb.com/barneyblog/2009/05/14/cfgroovy-in-forty-lines/comment-page-1/#comment-177763</link>
		<dc:creator>Henry Ho</dc:creator>
		<pubDate>Fri, 15 May 2009 20:16:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.barneyb.com/barneyblog/?p=945#comment-177763</guid>
		<description>Nice... learned something new! :)</description>
		<content:encoded><![CDATA[<p>Nice&#8230; learned something new! :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: barneyb</title>
		<link>https://www.barneyb.com/barneyblog/2009/05/14/cfgroovy-in-forty-lines/comment-page-1/#comment-177761</link>
		<dc:creator>barneyb</dc:creator>
		<pubDate>Fri, 15 May 2009 20:10:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.barneyb.com/barneyblog/?p=945#comment-177761</guid>
		<description>Primarily case sensitivity.  Groovy is case sensitive, so a script &quot;myArray = []&quot; and a script &quot;myarray = []&quot; are different to Groovy.  A CF struct wouldn&#039;t differentiate between the two, since I&#039;m using the script text itself as the key.</description>
		<content:encoded><![CDATA[<p>Primarily case sensitivity.  Groovy is case sensitive, so a script "myArray = []" and a script "myarray = []" are different to Groovy.  A CF struct wouldn't differentiate between the two, since I'm using the script text itself as the key.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Henry Ho</title>
		<link>https://www.barneyb.com/barneyblog/2009/05/14/cfgroovy-in-forty-lines/comment-page-1/#comment-177755</link>
		<dc:creator>Henry Ho</dc:creator>
		<pubDate>Fri, 15 May 2009 19:58:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.barneyb.com/barneyblog/?p=945#comment-177755</guid>
		<description>Just wondering... any advantage of using server[&quot;cfgroovy.scriptCache&quot;] as java.util.HashMap instead of plain old CFML struct?</description>
		<content:encoded><![CDATA[<p>Just wondering&#8230; any advantage of using server["cfgroovy.scriptCache"] as java.util.HashMap instead of plain old CFML struct?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: barneyb</title>
		<link>https://www.barneyb.com/barneyblog/2009/05/14/cfgroovy-in-forty-lines/comment-page-1/#comment-177610</link>
		<dc:creator>barneyb</dc:creator>
		<pubDate>Thu, 14 May 2009 15:41:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.barneyb.com/barneyblog/?p=945#comment-177610</guid>
		<description>Joshua,

It theory it has an unbounded memory footprint, but in reality it&#039;s pretty tight.  A single instance of the loader, along with a Class for each distinct script executed.  If you have a huge number of scripts (for instance if you use CFML interpolation to dynamically create them) you could potentially have issues, but that&#039;s about it.  Nothing like the dynamic ClassLoader instantiation penalty or the memory leak bug we ran into.</description>
		<content:encoded><![CDATA[<p>Joshua,</p>
<p>It theory it has an unbounded memory footprint, but in reality it's pretty tight.  A single instance of the loader, along with a Class for each distinct script executed.  If you have a huge number of scripts (for instance if you use CFML interpolation to dynamically create them) you could potentially have issues, but that's about it.  Nothing like the dynamic ClassLoader instantiation penalty or the memory leak bug we ran into.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joshua Frankamp</title>
		<link>https://www.barneyb.com/barneyblog/2009/05/14/cfgroovy-in-forty-lines/comment-page-1/#comment-177606</link>
		<dc:creator>Joshua Frankamp</dc:creator>
		<pubDate>Thu, 14 May 2009 15:19:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.barneyb.com/barneyblog/?p=945#comment-177606</guid>
		<description>Does this suffer from memory issues? I imagine not because of the single classloader, also no compilation...</description>
		<content:encoded><![CDATA[<p>Does this suffer from memory issues? I imagine not because of the single classloader, also no compilation&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hal Helms</title>
		<link>https://www.barneyb.com/barneyblog/2009/05/14/cfgroovy-in-forty-lines/comment-page-1/#comment-177605</link>
		<dc:creator>Hal Helms</dc:creator>
		<pubDate>Thu, 14 May 2009 15:10:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.barneyb.com/barneyblog/?p=945#comment-177605</guid>
		<description>Nice, Barney. I agree with you about sacrificing backwards compatibility -- especially at this early stage. Look forward to seeing more!</description>
		<content:encoded><![CDATA[<p>Nice, Barney. I agree with you about sacrificing backwards compatibility &#8212; especially at this early stage. Look forward to seeing more!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
