<?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: Distilling JRuby: Method Dispatching 101</title>
	<atom:link href="http://www.realjenius.com/2009/09/16/distilling-jruby-method-dispatching-101/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.realjenius.com/2009/09/16/distilling-jruby-method-dispatching-101/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
	<description>Realjenius.com - Tech, Java, Ruby, Scala, and Sarchasm</description>
	<lastBuildDate>Tue, 13 Jul 2010 13:58:44 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Vladimir Sizikov</title>
		<link>http://www.realjenius.com/2009/09/16/distilling-jruby-method-dispatching-101/comment-page-1/#comment-82</link>
		<dc:creator>Vladimir Sizikov</dc:creator>
		<pubDate>Fri, 25 Sep 2009 19:13:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.realjenius.com/?p=198#comment-82</guid>
		<description>Great stuff indeed! Exploring JRuby inner workings been always real fun for me too. :)</description>
		<content:encoded><![CDATA[<p>Great stuff indeed! Exploring JRuby inner workings been always real fun for me too. <img src='http://www.realjenius.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ian Farbrother</title>
		<link>http://www.realjenius.com/2009/09/16/distilling-jruby-method-dispatching-101/comment-page-1/#comment-81</link>
		<dc:creator>Ian Farbrother</dc:creator>
		<pubDate>Fri, 25 Sep 2009 18:26:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.realjenius.com/?p=198#comment-81</guid>
		<description>Great article. Thanks for taking the time both to research and to post.</description>
		<content:encoded><![CDATA[<p>Great article. Thanks for taking the time both to research and to post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles Oliver Nutter</title>
		<link>http://www.realjenius.com/2009/09/16/distilling-jruby-method-dispatching-101/comment-page-1/#comment-79</link>
		<dc:creator>Charles Oliver Nutter</dc:creator>
		<pubDate>Fri, 25 Sep 2009 17:56:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.realjenius.com/?p=198#comment-79</guid>
		<description>I&#039;ve finally managed to do a full read-through, and you have a very good overview of how dispatch works in JRuby. Among other goals we want to also simplify the more complex areas; for example, making the generated Invokers generate Java code instead of raw bytecode, cleaning up and simplifying the JIT process, and in general providing more visibility into the call path. We&#039;re also always looking to improve performance, which will mean over-complex code gets in the way.

Hopefully with your explorations you&#039;ll be closer to contributing to some of the complex areas :) We could always use more people who know how that stuff works!</description>
		<content:encoded><![CDATA[<p>I&#8217;ve finally managed to do a full read-through, and you have a very good overview of how dispatch works in JRuby. Among other goals we want to also simplify the more complex areas; for example, making the generated Invokers generate Java code instead of raw bytecode, cleaning up and simplifying the JIT process, and in general providing more visibility into the call path. We&#8217;re also always looking to improve performance, which will mean over-complex code gets in the way.</p>
<p>Hopefully with your explorations you&#8217;ll be closer to contributing to some of the complex areas <img src='http://www.realjenius.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  We could always use more people who know how that stuff works!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tychobrailleur</title>
		<link>http://www.realjenius.com/2009/09/16/distilling-jruby-method-dispatching-101/comment-page-1/#comment-70</link>
		<dc:creator>tychobrailleur</dc:creator>
		<pubDate>Thu, 24 Sep 2009 19:10:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.realjenius.com/?p=198#comment-70</guid>
		<description>Hey, Mr. Jenius,

Excellent article.  I was actually looking for something else altogether, but this overview of JRuby inner workings is really interesting.  Make me want to have a look myself!

Thanks.</description>
		<content:encoded><![CDATA[<p>Hey, Mr. Jenius,</p>
<p>Excellent article.  I was actually looking for something else altogether, but this overview of JRuby inner workings is really interesting.  Make me want to have a look myself!</p>
<p>Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: R.J.</title>
		<link>http://www.realjenius.com/2009/09/16/distilling-jruby-method-dispatching-101/comment-page-1/#comment-33</link>
		<dc:creator>R.J.</dc:creator>
		<pubDate>Thu, 17 Sep 2009 13:51:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.realjenius.com/?p=198#comment-33</guid>
		<description>Thank you for the read-through. Coming from you, that is a rewarding review!

I agree completely - having gone through so many of the JRuby internals - when you strip out all of the complex/scary parts, you have a very consistent and simple model of a programming languages. You guys definitely deserve some significant credit for translating the Ruby language (which all things considered is a complex creature) into such a clear and straightforward model.

What I can tell you as an outsider looking in is that the complex/scary portions of code (the auto-generated TypePopulators, the JITCompiler, the FastOp call sites, the pre-compiled Java method dispatches) are generally well quarantined from the main code flow - it&#039;s easy to tell when you wander in to bat country!

Good work!</description>
		<content:encoded><![CDATA[<p>Thank you for the read-through. Coming from you, that is a rewarding review!</p>
<p>I agree completely &#8211; having gone through so many of the JRuby internals &#8211; when you strip out all of the complex/scary parts, you have a very consistent and simple model of a programming languages. You guys definitely deserve some significant credit for translating the Ruby language (which all things considered is a complex creature) into such a clear and straightforward model.</p>
<p>What I can tell you as an outsider looking in is that the complex/scary portions of code (the auto-generated TypePopulators, the JITCompiler, the FastOp call sites, the pre-compiled Java method dispatches) are generally well quarantined from the main code flow &#8211; it&#8217;s easy to tell when you wander in to bat country!</p>
<p>Good work!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles Oliver Nutter</title>
		<link>http://www.realjenius.com/2009/09/16/distilling-jruby-method-dispatching-101/comment-page-1/#comment-31</link>
		<dc:creator>Charles Oliver Nutter</dc:creator>
		<pubDate>Thu, 17 Sep 2009 07:38:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.realjenius.com/?p=198#comment-31</guid>
		<description>I have not yet read through everything, but I find it absolutely incredible that you&#039;ve tackled this aspect of JRuby in such a systematic way. I&#039;ll try to post comments if anything needs correction, but my quick read tells me you&#039;re totally on the right track, if not exactly correct. JRuby is actually a very simple implementation at its core, surrounded by a lot of complex tricks to make things fast. Hopefully we can bring those two goals together.</description>
		<content:encoded><![CDATA[<p>I have not yet read through everything, but I find it absolutely incredible that you&#8217;ve tackled this aspect of JRuby in such a systematic way. I&#8217;ll try to post comments if anything needs correction, but my quick read tells me you&#8217;re totally on the right track, if not exactly correct. JRuby is actually a very simple implementation at its core, surrounded by a lot of complex tricks to make things fast. Hopefully we can bring those two goals together.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
