<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Fast mutable collections for Haskell: more benchmarks</title>
	<atom:link href="http://donsbot.wordpress.com/2009/09/27/fast-mutable-collections-for-haskell-more-benchmarks/feed/" rel="self" type="application/rss+xml" />
	<link>http://donsbot.wordpress.com/2009/09/27/fast-mutable-collections-for-haskell-more-benchmarks/</link>
	<description>A Journal of Haskell Programming</description>
	<lastBuildDate>Mon, 03 Oct 2011 02:09:43 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Mark Wong-VanHaren</title>
		<link>http://donsbot.wordpress.com/2009/09/27/fast-mutable-collections-for-haskell-more-benchmarks/#comment-619</link>
		<dc:creator><![CDATA[Mark Wong-VanHaren]]></dc:creator>
		<pubDate>Sun, 21 Nov 2010 05:17:10 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=378#comment-619</guid>
		<description><![CDATA[I second solrize&#039;s inquiry about an implementation supporting String (Data.ByteString, Data.Text) keys.

Would it be difficult to do?  I&#039;d happily implement it myself, if I had any idea how to, not having coded against the FFI.  Might someone more clueful than I be willing to mentor me in creating such a wrapper?

(Until them, I&#039;m afraid I&#039;ve resorted to OCaml for those utilities that require a fast hashmap-like store.)]]></description>
		<content:encoded><![CDATA[<p>I second solrize&#8217;s inquiry about an implementation supporting String (Data.ByteString, Data.Text) keys.</p>
<p>Would it be difficult to do?  I&#8217;d happily implement it myself, if I had any idea how to, not having coded against the FFI.  Might someone more clueful than I be willing to mentor me in creating such a wrapper?</p>
<p>(Until them, I&#8217;m afraid I&#8217;ve resorted to OCaml for those utilities that require a fast hashmap-like store.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: solrize</title>
		<link>http://donsbot.wordpress.com/2009/09/27/fast-mutable-collections-for-haskell-more-benchmarks/#comment-226</link>
		<dc:creator><![CDATA[solrize]]></dc:creator>
		<pubDate>Mon, 05 Oct 2009 11:43:30 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=378#comment-226</guid>
		<description><![CDATA[Sam, certainly, most hash implementations can be defeated with hostile key selection:

http://www.cs.rice.edu/~scrosby/hash/

However, hashing is great for the wide class of applications that only deal with friendly data.

Don, any chance of supporting Judy&#039;s string keys (JudyS and JudyHS types)?  Those handle collision resolution and so forth, helping common use cases that aren&#039;t so easy with JudyL by itself.]]></description>
		<content:encoded><![CDATA[<p>Sam, certainly, most hash implementations can be defeated with hostile key selection:</p>
<p><a href="http://www.cs.rice.edu/~scrosby/hash/" rel="nofollow">http://www.cs.rice.edu/~scrosby/hash/</a></p>
<p>However, hashing is great for the wide class of applications that only deal with friendly data.</p>
<p>Don, any chance of supporting Judy&#8217;s string keys (JudyS and JudyHS types)?  Those handle collision resolution and so forth, helping common use cases that aren&#8217;t so easy with JudyL by itself.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sam Martin</title>
		<link>http://donsbot.wordpress.com/2009/09/27/fast-mutable-collections-for-haskell-more-benchmarks/#comment-223</link>
		<dc:creator><![CDATA[Sam Martin]]></dc:creator>
		<pubDate>Tue, 29 Sep 2009 08:08:33 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=378#comment-223</guid>
		<description><![CDATA[Nice work. Have you tested your implementation with less random data? I&#039;d expect most hash maps to perform ok with well distributed keys, but they can fall apart when given some structure.]]></description>
		<content:encoded><![CDATA[<p>Nice work. Have you tested your implementation with less random data? I&#8217;d expect most hash maps to perform ok with well distributed keys, but they can fall apart when given some structure.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bob</title>
		<link>http://donsbot.wordpress.com/2009/09/27/fast-mutable-collections-for-haskell-more-benchmarks/#comment-221</link>
		<dc:creator><![CDATA[Bob]]></dc:creator>
		<pubDate>Mon, 28 Sep 2009 22:15:02 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=378#comment-221</guid>
		<description><![CDATA[Every last time I hear about the wonders of Haskell, I hear one thing - immutable data is wonderful!

As an associated detail, I often also hear things like &quot;the compiler does wonderful optimisations that make immutable data as fast, if not faster, than mutable data.&quot;

If I mention something like &quot;actually, Haskell has lots and lots of mutable state, it just gets isolated into its own sections&quot; then I get told that I&#039;m wrong, and that actually immutable data is perfect and fast.

If it&#039;s a &quot;common misconception&quot; then its one that Haskell fans seem quite fond of.]]></description>
		<content:encoded><![CDATA[<p>Every last time I hear about the wonders of Haskell, I hear one thing &#8211; immutable data is wonderful!</p>
<p>As an associated detail, I often also hear things like &#8220;the compiler does wonderful optimisations that make immutable data as fast, if not faster, than mutable data.&#8221;</p>
<p>If I mention something like &#8220;actually, Haskell has lots and lots of mutable state, it just gets isolated into its own sections&#8221; then I get told that I&#8217;m wrong, and that actually immutable data is perfect and fast.</p>
<p>If it&#8217;s a &#8220;common misconception&#8221; then its one that Haskell fans seem quite fond of.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dons00</title>
		<link>http://donsbot.wordpress.com/2009/09/27/fast-mutable-collections-for-haskell-more-benchmarks/#comment-219</link>
		<dc:creator><![CDATA[dons00]]></dc:creator>
		<pubDate>Mon, 28 Sep 2009 05:23:24 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=378#comment-219</guid>
		<description><![CDATA[@solrize POSIWID :-)]]></description>
		<content:encoded><![CDATA[<p>@solrize POSIWID :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: solrize</title>
		<link>http://donsbot.wordpress.com/2009/09/27/fast-mutable-collections-for-haskell-more-benchmarks/#comment-218</link>
		<dc:creator><![CDATA[solrize]]></dc:creator>
		<pubDate>Mon, 28 Sep 2009 05:17:56 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=378#comment-218</guid>
		<description><![CDATA[Here is a somewhat critical about about judy: http://nothings.org/computer/judy/]]></description>
		<content:encoded><![CDATA[<p>Here is a somewhat critical about about judy: <a href="http://nothings.org/computer/judy/" rel="nofollow">http://nothings.org/computer/judy/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max</title>
		<link>http://donsbot.wordpress.com/2009/09/27/fast-mutable-collections-for-haskell-more-benchmarks/#comment-217</link>
		<dc:creator><![CDATA[Max]]></dc:creator>
		<pubDate>Mon, 28 Sep 2009 02:27:29 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=378#comment-217</guid>
		<description><![CDATA[Is it possible to implement the equivalent of the Judy array library in Haskell and match the performance of C code?]]></description>
		<content:encoded><![CDATA[<p>Is it possible to implement the equivalent of the Judy array library in Haskell and match the performance of C code?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark</title>
		<link>http://donsbot.wordpress.com/2009/09/27/fast-mutable-collections-for-haskell-more-benchmarks/#comment-216</link>
		<dc:creator><![CDATA[Mark]]></dc:creator>
		<pubDate>Sun, 27 Sep 2009 23:41:38 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=378#comment-216</guid>
		<description><![CDATA[@Bob: Chris Okasaki&#039;s got that one pretty well covered with &quot;Purely Functional Data Structures&quot;, but sometimes, you get cases where a mutable data structure is exactly what you need. As Don and Manuel pointed out, using those structures in a safe way is what makes Haskell the world&#039;s finest imperative programming language (tm).]]></description>
		<content:encoded><![CDATA[<p>@Bob: Chris Okasaki&#8217;s got that one pretty well covered with &#8220;Purely Functional Data Structures&#8221;, but sometimes, you get cases where a mutable data structure is exactly what you need. As Don and Manuel pointed out, using those structures in a safe way is what makes Haskell the world&#8217;s finest imperative programming language &#8482;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mchakravarty</title>
		<link>http://donsbot.wordpress.com/2009/09/27/fast-mutable-collections-for-haskell-more-benchmarks/#comment-215</link>
		<dc:creator><![CDATA[mchakravarty]]></dc:creator>
		<pubDate>Sun, 27 Sep 2009 23:20:42 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=378#comment-215</guid>
		<description><![CDATA[I think it is a somewhat common misconception that the intention of Haskell is to eradicate side effects and mutable structures.  That is not the case.  Effects are fact of (computing) life — we have to deal with them.

However, it is important to control effects.  The special feature of Haskell is support for *statically* controlling effects.]]></description>
		<content:encoded><![CDATA[<p>I think it is a somewhat common misconception that the intention of Haskell is to eradicate side effects and mutable structures.  That is not the case.  Effects are fact of (computing) life — we have to deal with them.</p>
<p>However, it is important to control effects.  The special feature of Haskell is support for *statically* controlling effects.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dons00</title>
		<link>http://donsbot.wordpress.com/2009/09/27/fast-mutable-collections-for-haskell-more-benchmarks/#comment-214</link>
		<dc:creator><![CDATA[dons00]]></dc:creator>
		<pubDate>Sun, 27 Sep 2009 22:36:54 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=378#comment-214</guid>
		<description><![CDATA[Bob. I think you&#039;re mischaracterizing the goals of Haskell, one of which is simply to partition pure and impure code -- not to disallow impure code.

We just want to keep mutable and pure (that is, code that is parallel race, deadlock and exception-safe by default) separate.]]></description>
		<content:encoded><![CDATA[<p>Bob. I think you&#8217;re mischaracterizing the goals of Haskell, one of which is simply to partition pure and impure code &#8212; not to disallow impure code.</p>
<p>We just want to keep mutable and pure (that is, code that is parallel race, deadlock and exception-safe by default) separate.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
