<?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: 0MQ and Haskell</title>
	<atom:link href="http://therning.org/magnus/archives/1009/feed" rel="self" type="application/rss+xml" />
	<link>http://therning.org/magnus/archives/1009</link>
	<description>Incoherent mumblings</description>
	<lastBuildDate>Wed, 08 Aug 2012 00:21:01 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: Dag</title>
		<link>http://therning.org/magnus/archives/1009/comment-page-1#comment-236869</link>
		<dc:creator>Dag</dc:creator>
		<pubDate>Thu, 22 Mar 2012 15:44:10 +0000</pubDate>
		<guid isPermaLink="false">http://therning.org/magnus/?p=1009#comment-236869</guid>
		<description><![CDATA[&lt;p&gt;You know &lt;code&gt;forM_ = flip mapM_&lt;/code&gt; right, just trying to spare an import?&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>You know <code>forM_ = flip mapM_</code> right, just trying to spare an import?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark</title>
		<link>http://therning.org/magnus/archives/1009/comment-page-1#comment-235672</link>
		<dc:creator>Mark</dc:creator>
		<pubDate>Sun, 11 Mar 2012 12:51:13 +0000</pubDate>
		<guid isPermaLink="false">http://therning.org/magnus/?p=1009#comment-235672</guid>
		<description><![CDATA[&lt;p&gt;@Magnus not yet, it&#039;s still at a very early stage. We can successfully receive and send messages, but we haven&#039;t got proper support for the different socket types. I&#039;m a bit torn here, actually - the C implementation uses a state machine to model the allowable patterns (ie, a REQ socket has to send then receive in strict alternation, and vice-versa for a REP socket) - it feels like something we ought to be able to model in the type system in Haskell.&lt;/p&gt;

&lt;p&gt;Interestingly, I&#039;ve found it changes the way I write C much more than the way I write Haskell. The appeal for Haskell is in being able to interoperate with other runtimes, i think: if you just wanted intra-process coordination, you already have cheap threads and MVar/TVar/STM etc.&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>@Magnus not yet, it&#8217;s still at a very early stage. We can successfully receive and send messages, but we haven&#8217;t got proper support for the different socket types. I&#8217;m a bit torn here, actually &#8211; the C implementation uses a state machine to model the allowable patterns (ie, a REQ socket has to send then receive in strict alternation, and vice-versa for a REP socket) &#8211; it feels like something we ought to be able to model in the type system in Haskell.</p>

<p>Interestingly, I&#8217;ve found it changes the way I write C much more than the way I write Haskell. The appeal for Haskell is in being able to interoperate with other runtimes, i think: if you just wanted intra-process coordination, you already have cheap threads and MVar/TVar/STM etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Magnus</title>
		<link>http://therning.org/magnus/archives/1009/comment-page-1#comment-235650</link>
		<dc:creator>Magnus</dc:creator>
		<pubDate>Sun, 11 Mar 2012 08:38:15 +0000</pubDate>
		<guid isPermaLink="false">http://therning.org/magnus/?p=1009#comment-235650</guid>
		<description><![CDATA[&lt;p&gt;&lt;em&gt;@Mark&lt;/em&gt;, Cool, do you already have some numbers comparing your pure Haskell implementation against the FFI implementation in zeromq?&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p><em>@Mark</em>, Cool, do you already have some numbers comparing your pure Haskell implementation against the FFI implementation in zeromq?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Magnus</title>
		<link>http://therning.org/magnus/archives/1009/comment-page-1#comment-235644</link>
		<dc:creator>Magnus</dc:creator>
		<pubDate>Sun, 11 Mar 2012 08:29:11 +0000</pubDate>
		<guid isPermaLink="false">http://therning.org/magnus/?p=1009#comment-235644</guid>
		<description><![CDATA[&lt;p&gt;&lt;em&gt;@anonymous&lt;/em&gt;, indeed, I&#039;d love reading something like that too.  Have you started writing it yet? ;)&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p><em>@anonymous</em>, indeed, I&#8217;d love reading something like that too.  Have you started writing it yet? <img src='http://therning.org/magnus/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Wotton</title>
		<link>http://therning.org/magnus/archives/1009/comment-page-1#comment-235319</link>
		<dc:creator>Mark Wotton</dc:creator>
		<pubDate>Wed, 07 Mar 2012 08:49:39 +0000</pubDate>
		<guid isPermaLink="false">http://therning.org/magnus/?p=1009#comment-235319</guid>
		<description><![CDATA[&lt;p&gt;Xavier Lange and I have been working on a pure Haskell implementation of 0MQ too.  I&#039;ve been using the binding pretty heavily, but there are some things you can&#039;t do directly with it. Still, it&#039;s exciting technology, I&#039;ve put a large part of ninjablocks.com&#039;s back end onto it (albeit using ruby) and I&#039;m looking forward to shifting more of it to Haskell.&lt;/p&gt;

&lt;p&gt;http://github.com/ninjablocks/zmqhs (at least until Xavier pulls my changes in)&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>Xavier Lange and I have been working on a pure Haskell implementation of 0MQ too.  I&#8217;ve been using the binding pretty heavily, but there are some things you can&#8217;t do directly with it. Still, it&#8217;s exciting technology, I&#8217;ve put a large part of ninjablocks.com&#8217;s back end onto it (albeit using ruby) and I&#8217;m looking forward to shifting more of it to Haskell.</p>

<p><a href="http://github.com/ninjablocks/zmqhs" rel="nofollow">http://github.com/ninjablocks/zmqhs</a> (at least until Xavier pulls my changes in)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: anonymous</title>
		<link>http://therning.org/magnus/archives/1009/comment-page-1#comment-235303</link>
		<dc:creator>anonymous</dc:creator>
		<pubDate>Wed, 07 Mar 2012 04:53:53 +0000</pubDate>
		<guid isPermaLink="false">http://therning.org/magnus/?p=1009#comment-235303</guid>
		<description><![CDATA[&lt;blockquote&gt;
  &lt;p&gt;I’m not sure why, but the Haskell client dies after receiving just a few messages (they are properly filtered though).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Someone should write a blog post where they successfully debug a problem like this. That would be a pretty interesting display of real world Haskell and its development tools.&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<blockquote>
  <p>I’m not sure why, but the Haskell client dies after receiving just a few messages (they are properly filtered though).</p>
</blockquote>

<p>Someone should write a blog post where they successfully debug a problem like this. That would be a pretty interesting display of real world Haskell and its development tools.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
