<?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: A Hint of Hubris</title>
	<atom:link href="http://www.engineyard.com/blog/2010/a-hint-of-hubris/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.engineyard.com/blog/2010/a-hint-of-hubris/</link>
	<description></description>
	<lastBuildDate>Wed, 08 Feb 2012 05:24:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: george kyaw naing</title>
		<link>http://www.engineyard.com/blog/2010/a-hint-of-hubris/comment-page-1/#comment-41157</link>
		<dc:creator>george kyaw naing</dc:creator>
		<pubDate>Mon, 22 Feb 2010 04:34:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=3314#comment-41157</guid>
		<description>Wow, Haskell available from inside of Ruby! 
Thank you very much even for &quot;coarse-grained interfaces&quot; 
 
Language integrations are very tough without a tool like this. 
 
george 
 
&lt;a href=&quot;http://ethicminds.blogspot.com/&quot; target=&quot;_blank&quot;&gt;http://ethicminds.blogspot.com/&lt;/a&gt; </description>
		<content:encoded><![CDATA[<p>Wow, Haskell available from inside of Ruby!<br />
Thank you very much even for &quot;coarse-grained interfaces&quot; </p>
<p>Language integrations are very tough without a tool like this. </p>
<p>george </p>
<p><a href="http://ethicminds.blogspot.com/" target="_blank">http://ethicminds.blogspot.com/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Wotton</title>
		<link>http://www.engineyard.com/blog/2010/a-hint-of-hubris/comment-page-1/#comment-41099</link>
		<dc:creator>Mark Wotton</dc:creator>
		<pubDate>Wed, 17 Feb 2010 08:35:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=3314#comment-41099</guid>
		<description>Nothing so clever, I&#039;m afraid - the marshalling library forces the thunks. It _might_ be possible to get that working, but I think I&#039;d have to stop the C FFI in a simple way. There are definitely features I care more about and will get to first. 
 
(and your infinite list will fill memory before crashing. Sorry.) </description>
		<content:encoded><![CDATA[<p>Nothing so clever, I&#039;m afraid &#8211; the marshalling library forces the thunks. It _might_ be possible to get that working, but I think I&#039;d have to stop the C FFI in a simple way. There are definitely features I care more about and will get to first. </p>
<p>(and your infinite list will fill memory before crashing. Sorry.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mathijs</title>
		<link>http://www.engineyard.com/blog/2010/a-hint-of-hubris/comment-page-1/#comment-41096</link>
		<dc:creator>Mathijs</dc:creator>
		<pubDate>Wed, 17 Feb 2010 06:32:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=3314#comment-41096</guid>
		<description>great! very eager to try this out. 
what happens with laziness? what if my haskell function returns an infinite list? should I try to wrap this in a ruby enumerator/fiber? 
 
Thanks 
Mathijs 
 </description>
		<content:encoded><![CDATA[<p>great! very eager to try this out.<br />
what happens with laziness? what if my haskell function returns an infinite list? should I try to wrap this in a ruby enumerator/fiber? </p>
<p>Thanks<br />
Mathijs</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yiding Jia</title>
		<link>http://www.engineyard.com/blog/2010/a-hint-of-hubris/comment-page-1/#comment-41095</link>
		<dc:creator>Yiding Jia</dc:creator>
		<pubDate>Wed, 17 Feb 2010 05:53:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=3314#comment-41095</guid>
		<description>Thrift is more of an RPC protocol than something for in-process communication. </description>
		<content:encoded><![CDATA[<p>Thrift is more of an RPC protocol than something for in-process communication.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Wotton</title>
		<link>http://www.engineyard.com/blog/2010/a-hint-of-hubris/comment-page-1/#comment-41092</link>
		<dc:creator>Mark Wotton</dc:creator>
		<pubDate>Wed, 17 Feb 2010 01:13:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=3314#comment-41092</guid>
		<description>oh, on the RSpec thing - I&#039;ve been thinking of going the other way, too. QuickCheck on Ruby code could be interesting... </description>
		<content:encoded><![CDATA[<p>oh, on the RSpec thing &#8211; I&#039;ve been thinking of going the other way, too. QuickCheck on Ruby code could be interesting&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Wotton</title>
		<link>http://www.engineyard.com/blog/2010/a-hint-of-hubris/comment-page-1/#comment-41089</link>
		<dc:creator>Mark Wotton</dc:creator>
		<pubDate>Wed, 17 Feb 2010 00:04:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=3314#comment-41089</guid>
		<description>I hope it&#039;s useful to you. Patches, complaints, experience reports all gratefully accepted. </description>
		<content:encoded><![CDATA[<p>I hope it&#039;s useful to you. Patches, complaints, experience reports all gratefully accepted.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy</title>
		<link>http://www.engineyard.com/blog/2010/a-hint-of-hubris/comment-page-1/#comment-41088</link>
		<dc:creator>Andy</dc:creator>
		<pubDate>Tue, 16 Feb 2010 23:34:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=3314#comment-41088</guid>
		<description>This makes me very hopeful for the LLVM version of GHC coupled with MacRuby (which is also LLVM-based). </description>
		<content:encoded><![CDATA[<p>This makes me very hopeful for the LLVM version of GHC coupled with MacRuby (which is also LLVM-based).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Don Stewart</title>
		<link>http://www.engineyard.com/blog/2010/a-hint-of-hubris/comment-page-1/#comment-41087</link>
		<dc:creator>Don Stewart</dc:creator>
		<pubDate>Tue, 16 Feb 2010 22:42:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=3314#comment-41087</guid>
		<description>@joevandyk Thrift is great, but like any RPC protocol has more overhead than just directly calling native code via a function call, which is what Hubris allows. 
 
So there&#039;s very little overhead to, say, calling a compiled Haskell object in an inner loop. Thrift calls would be terribly expensive in comparison. </description>
		<content:encoded><![CDATA[<p>@joevandyk Thrift is great, but like any RPC protocol has more overhead than just directly calling native code via a function call, which is what Hubris allows. </p>
<p>So there&#039;s very little overhead to, say, calling a compiled Haskell object in an inner loop. Thrift calls would be terribly expensive in comparison.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rodrigo3n</title>
		<link>http://www.engineyard.com/blog/2010/a-hint-of-hubris/comment-page-1/#comment-41085</link>
		<dc:creator>rodrigo3n</dc:creator>
		<pubDate>Tue, 16 Feb 2010 19:42:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=3314#comment-41085</guid>
		<description>Cool, I liked the appearance of that boo :-) I think I&#039;m gonna read! </description>
		<content:encoded><![CDATA[<p>Cool, I liked the appearance of that boo :-) I think I&#039;m gonna read!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: joevandyk</title>
		<link>http://www.engineyard.com/blog/2010/a-hint-of-hubris/comment-page-1/#comment-41084</link>
		<dc:creator>joevandyk</dc:creator>
		<pubDate>Tue, 16 Feb 2010 19:37:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=3314#comment-41084</guid>
		<description>Thrift (&lt;a href=&quot;http://incubator.apache.org/thrift/)&quot; target=&quot;_blank&quot;&gt;http://incubator.apache.org/thrift/)&lt;/a&gt; seems like it would be more useful here for cross-language communication. </description>
		<content:encoded><![CDATA[<p>Thrift (<a href="http://incubator.apache.org/thrift/)" target="_blank"></a><a href="http://incubator.apache.org/thrift/" rel="nofollow">http://incubator.apache.org/thrift/</a>) seems like it would be more useful here for cross-language communication.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

