<?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: Ruby Shootout Status Update	</title>
	<atom:link href="https://programmingzen.com/shootout-status-update/feed/" rel="self" type="application/rss+xml" />
	<link>https://programmingzen.com/shootout-status-update/</link>
	<description>Meditations on programming, startups, and technology</description>
	<lastBuildDate>Fri, 11 Jul 2008 05:49:28 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>
		By: Charles Oliver Nutter		</title>
		<link>https://programmingzen.com/shootout-status-update/#comment-4056</link>

		<dc:creator><![CDATA[Charles Oliver Nutter]]></dc:creator>
		<pubDate>Fri, 11 Jul 2008 05:49:28 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=199#comment-4056</guid>

					<description><![CDATA[@Tim and @Greg: You&#039;re wrong. The original proposal for the tests would have been doing repeated loads of a file in a loop, which on all implementations would require extra processing in the form of parsing and possibly compilation. And on optimizing implementations, this is a further penalty because the code is essentially being loaded anew, so all previous optimizations get thrown out. But the larger point is that it&#039;s no longer a benchmark of some algorithm...it&#039;s a benchmark of that algorithm plus load/compile/optimize time. If that&#039;s the goal, so be it...but in this case all involved agreed it would be extra noise unrelated to the actual code under test.

@Greg: JRuby does not have implementation problems, and we were not trying to get Antonio to work around anything. The original benchmarking logic was flawed, and I suggested a way that would not penalize all the implementations based on parse/compile overhead. And the other implementers agreed.]]></description>
			<content:encoded><![CDATA[<p>@Tim and @Greg: You&#8217;re wrong. The original proposal for the tests would have been doing repeated loads of a file in a loop, which on all implementations would require extra processing in the form of parsing and possibly compilation. And on optimizing implementations, this is a further penalty because the code is essentially being loaded anew, so all previous optimizations get thrown out. But the larger point is that it&#8217;s no longer a benchmark of some algorithm&#8230;it&#8217;s a benchmark of that algorithm plus load/compile/optimize time. If that&#8217;s the goal, so be it&#8230;but in this case all involved agreed it would be extra noise unrelated to the actual code under test.</p>
<p>@Greg: JRuby does not have implementation problems, and we were not trying to get Antonio to work around anything. The original benchmarking logic was flawed, and I suggested a way that would not penalize all the implementations based on parse/compile overhead. And the other implementers agreed.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Ezra		</title>
		<link>https://programmingzen.com/shootout-status-update/#comment-4054</link>

		<dc:creator><![CDATA[Ezra]]></dc:creator>
		<pubDate>Wed, 09 Jul 2008 07:34:53 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=199#comment-4054</guid>

					<description><![CDATA[Why not run tests both including and excluding startup/parse/compile time and report both times? This way we can see all the data and it also doesn&#039;t cater to any VM over another.]]></description>
			<content:encoded><![CDATA[<p>Why not run tests both including and excluding startup/parse/compile time and report both times? This way we can see all the data and it also doesn&#8217;t cater to any VM over another.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: David Brady		</title>
		<link>https://programmingzen.com/shootout-status-update/#comment-4053</link>

		<dc:creator><![CDATA[David Brady]]></dc:creator>
		<pubDate>Tue, 08 Jul 2008 20:01:26 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=199#comment-4053</guid>

					<description><![CDATA[What happened to agility? Ship it! Release what you have now, annotate the deficiencies, and iterate, iterate, iterate!

What better way to see what really needs to get fixed next?]]></description>
			<content:encoded><![CDATA[<p>What happened to agility? Ship it! Release what you have now, annotate the deficiencies, and iterate, iterate, iterate!</p>
<p>What better way to see what really needs to get fixed next?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Piergiuliano Bossi		</title>
		<link>https://programmingzen.com/shootout-status-update/#comment-4051</link>

		<dc:creator><![CDATA[Piergiuliano Bossi]]></dc:creator>
		<pubDate>Tue, 08 Jul 2008 12:13:27 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=199#comment-4051</guid>

					<description><![CDATA[@Greg &#038; @Tim: I don&#039;t think I agree with you. We are talking about very different VMs and runtimes. Reality is not always black &#038; white and I think we need different ways to compare things together, in order to avoid the usual issues of comparing apples with oranges.

On the other side, Antonio, I think you should provide several different measures: don&#039;t exclude an absolute number like what Greg &#038; Tim are talking about.]]></description>
			<content:encoded><![CDATA[<p>@Greg &amp; @Tim: I don&#8217;t think I agree with you. We are talking about very different VMs and runtimes. Reality is not always black &amp; white and I think we need different ways to compare things together, in order to avoid the usual issues of comparing apples with oranges.</p>
<p>On the other side, Antonio, I think you should provide several different measures: don&#8217;t exclude an absolute number like what Greg &amp; Tim are talking about.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Greg Donald		</title>
		<link>https://programmingzen.com/shootout-status-update/#comment-4049</link>

		<dc:creator><![CDATA[Greg Donald]]></dc:creator>
		<pubDate>Mon, 07 Jul 2008 20:59:51 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=199#comment-4049</guid>

					<description><![CDATA[I&#039;m with Tim..

Sounds to me like JRuby has some implementation issues and you are being asked to &quot;work around&quot; them.

If you&#039;re not passing the exact same code, byte for byte to each VM, then it&#039;s not a valid benchmark.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m with Tim..</p>
<p>Sounds to me like JRuby has some implementation issues and you are being asked to &#8220;work around&#8221; them.</p>
<p>If you&#8217;re not passing the exact same code, byte for byte to each VM, then it&#8217;s not a valid benchmark.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Antonio Cangiano		</title>
		<link>https://programmingzen.com/shootout-status-update/#comment-4048</link>

		<dc:creator><![CDATA[Antonio Cangiano]]></dc:creator>
		<pubDate>Mon, 07 Jul 2008 19:26:44 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=199#comment-4048</guid>

					<description><![CDATA[Hi Tim,
&lt;br/&gt;
my first approach was very direct: load a file and see how long it takes to get a response. However given that the emphasis has been posed on &quot;fairness&quot; for all the VMs involved in order not to misrepresent their speed, a few objections were raised regarding my simple proposal. Somewhat ironically, Charles Nutter was the one who mostly raised the issue of fairness, given that accounting for compiling and parsing at each iteration would somehow penalize JRuby. You can read about it (and join the discussion) in &lt;a href=&quot;http://groups.google.com/group/ruby-benchmark-suite/browse_thread/thread/8c0b55853b2afae6/&quot; rel=&quot;nofollow&quot;&gt;this thread&lt;/a&gt;.]]></description>
			<content:encoded><![CDATA[<p>Hi Tim,<br />
<br />
my first approach was very direct: load a file and see how long it takes to get a response. However given that the emphasis has been posed on &#8220;fairness&#8221; for all the VMs involved in order not to misrepresent their speed, a few objections were raised regarding my simple proposal. Somewhat ironically, Charles Nutter was the one who mostly raised the issue of fairness, given that accounting for compiling and parsing at each iteration would somehow penalize JRuby. You can read about it (and join the discussion) in <a href="http://groups.google.com/group/ruby-benchmark-suite/browse_thread/thread/8c0b55853b2afae6/" rel="nofollow">this thread</a>.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Tim		</title>
		<link>https://programmingzen.com/shootout-status-update/#comment-4046</link>

		<dc:creator><![CDATA[Tim]]></dc:creator>
		<pubDate>Mon, 07 Jul 2008 17:31:36 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=199#comment-4046</guid>

					<description><![CDATA[Are you maybe overthinking this?  As someone who wonders &quot;How fast will this Ruby run this code?&quot; I really don&#039;t care whether the time goes into parsing or running.  They are all part of the time-to-the-answer.

What am I missing?]]></description>
			<content:encoded><![CDATA[<p>Are you maybe overthinking this?  As someone who wonders &#8220;How fast will this Ruby run this code?&#8221; I really don&#8217;t care whether the time goes into parsing or running.  They are all part of the time-to-the-answer.</p>
<p>What am I missing?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Antonio Cangiano		</title>
		<link>https://programmingzen.com/shootout-status-update/#comment-4045</link>

		<dc:creator><![CDATA[Antonio Cangiano]]></dc:creator>
		<pubDate>Mon, 07 Jul 2008 13:35:03 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=199#comment-4045</guid>

					<description><![CDATA[@vic: nope. :)]]></description>
			<content:encoded><![CDATA[<p>@vic: nope. 🙂</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: vic		</title>
		<link>https://programmingzen.com/shootout-status-update/#comment-4043</link>

		<dc:creator><![CDATA[vic]]></dc:creator>
		<pubDate>Mon, 07 Jul 2008 13:08:03 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=199#comment-4043</guid>

					<description><![CDATA[Will it include php and python?]]></description>
			<content:encoded><![CDATA[<p>Will it include php and python?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: malcontent		</title>
		<link>https://programmingzen.com/shootout-status-update/#comment-4042</link>

		<dc:creator><![CDATA[malcontent]]></dc:creator>
		<pubDate>Mon, 07 Jul 2008 10:33:52 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=199#comment-4042</guid>

					<description><![CDATA[Too bad. I was really looking forward to it.]]></description>
			<content:encoded><![CDATA[<p>Too bad. I was really looking forward to it.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
