<?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: What the heck is a Wide Finder, anyway?</title>
	<atom:link href="http://www.serpentine.com/blog/2007/09/25/what-the-heck-is-a-wide-finder-anyway/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.serpentine.com/blog/2007/09/25/what-the-heck-is-a-wide-finder-anyway/</link>
	<description>Bryan O&#039;Sullivan&#039;s blog</description>
	<lastBuildDate>Wed, 08 Feb 2012 06:41:38 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: the drive-by reader</title>
		<link>http://www.serpentine.com/blog/2007/09/25/what-the-heck-is-a-wide-finder-anyway/comment-page-1/#comment-121161</link>
		<dc:creator>the drive-by reader</dc:creator>
		<pubDate>Sun, 03 Feb 2008 10:59:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.serpentine.com/blog/2007/09/25/what-the-heck-is-a-wide-finder-anyway/#comment-121161</guid>
		<description>Nice speedup.

It would be interesting to see how Haskell compares to a similarly sped-up python version.</description>
		<content:encoded><![CDATA[<p>Nice speedup.</p>
<p>It would be interesting to see how Haskell compares to a similarly sped-up python version.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexy</title>
		<link>http://www.serpentine.com/blog/2007/09/25/what-the-heck-is-a-wide-finder-anyway/comment-page-1/#comment-98379</link>
		<dc:creator>Alexy</dc:creator>
		<pubDate>Mon, 12 Nov 2007 09:35:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.serpentine.com/blog/2007/09/25/what-the-heck-is-a-wide-finder-anyway/#comment-98379</guid>
		<description>Bryan -- many thanks for very instructive Haskell.  Is there a complete version to download and benchmark with both GHC 6.6.1 and 6.8.1?</description>
		<content:encoded><![CDATA[<p>Bryan &#8212; many thanks for very instructive Haskell.  Is there a complete version to download and benchmark with both GHC 6.6.1 and 6.8.1?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bryan O'Sullivan</title>
		<link>http://www.serpentine.com/blog/2007/09/25/what-the-heck-is-a-wide-finder-anyway/comment-page-1/#comment-91054</link>
		<dc:creator>Bryan O'Sullivan</dc:creator>
		<pubDate>Thu, 18 Oct 2007 06:39:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.serpentine.com/blog/2007/09/25/what-the-heck-is-a-wide-finder-anyway/#comment-91054</guid>
		<description>Oops, yes, typo there. And I&#039;m using a newer version of the regexp libraries, which do work with lazy ByteStrings.</description>
		<content:encoded><![CDATA[<p>Oops, yes, typo there. And I&#8217;m using a newer version of the regexp libraries, which do work with lazy ByteStrings.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Greg</title>
		<link>http://www.serpentine.com/blog/2007/09/25/what-the-heck-is-a-wide-finder-anyway/comment-page-1/#comment-91052</link>
		<dc:creator>Greg</dc:creator>
		<pubDate>Thu, 18 Oct 2007 06:33:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.serpentine.com/blog/2007/09/25/what-the-heck-is-a-wide-finder-anyway/#comment-91052</guid>
		<description>I think these two statements are true:

1.  ghc 6.6 knows about about Text.Regex.Posix, but not about Text.Regex.POSIX.

2.  Text.Regex.Posix doesn&#039;t know about lazy bytestrings:

&quot;No instance for (Text.Regex.Base.RegexLike.RegexLike Text.Regex.Posix.Wrap.Regexe
Data.ByteString.Base.LazyByteString&quot;

Or am I misunderstanding something?  The example compiles with Data.ByteString.Char8

Thanks again.</description>
		<content:encoded><![CDATA[<p>I think these two statements are true:</p>
<p>1.  ghc 6.6 knows about about Text.Regex.Posix, but not about Text.Regex.POSIX.</p>
<p>2.  Text.Regex.Posix doesn&#8217;t know about lazy bytestrings:</p>
<p>&#8220;No instance for (Text.Regex.Base.RegexLike.RegexLike Text.Regex.Posix.Wrap.Regexe<br />
Data.ByteString.Base.LazyByteString&#8221;</p>
<p>Or am I misunderstanding something?  The example compiles with Data.ByteString.Char8</p>
<p>Thanks again.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bryan O'Sullivan</title>
		<link>http://www.serpentine.com/blog/2007/09/25/what-the-heck-is-a-wide-finder-anyway/comment-page-1/#comment-90480</link>
		<dc:creator>Bryan O'Sullivan</dc:creator>
		<pubDate>Tue, 16 Oct 2007 04:01:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.serpentine.com/blog/2007/09/25/what-the-heck-is-a-wide-finder-anyway/#comment-90480</guid>
		<description>Greg, here&#039;s the list of imports.

import Control.Monad (forM_)
import qualified Data.ByteString.Lazy.Char8 as LB
import Data.List (foldl&#039;, sortBy)
import qualified Data.Map as M
import System.Environment (getArgs)
import Text.Regex.POSIX ((=~))

The result of (=~) is a list of lists, as the first pattern in the case expression indicates. Each element of the inner list is a lazy bytestring, representing a match subgroup.</description>
		<content:encoded><![CDATA[<p>Greg, here&#8217;s the list of imports.</p>
<p>import Control.Monad (forM_)<br />
import qualified Data.ByteString.Lazy.Char8 as LB<br />
import Data.List (foldl&#8217;, sortBy)<br />
import qualified Data.Map as M<br />
import System.Environment (getArgs)<br />
import Text.Regex.POSIX ((=~))</p>
<p>The result of (=~) is a list of lists, as the first pattern in the case expression indicates. Each element of the inner list is a lazy bytestring, representing a match subgroup.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Greg</title>
		<link>http://www.serpentine.com/blog/2007/09/25/what-the-heck-is-a-wide-finder-anyway/comment-page-1/#comment-90457</link>
		<dc:creator>Greg</dc:creator>
		<pubDate>Tue, 16 Oct 2007 00:45:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.serpentine.com/blog/2007/09/25/what-the-heck-is-a-wide-finder-anyway/#comment-90457</guid>
		<description>Can you give some hints about how  to get the two-minute version to compile?  

Most of the imports are easily guessed except LB.  LB should include line, readFile, and ByteString, but these seem to be in Prelude, Prelude, and Data.ByteString.  

Looking ahead, how is the polymorphism for =~ resolved?</description>
		<content:encoded><![CDATA[<p>Can you give some hints about how  to get the two-minute version to compile?  </p>
<p>Most of the imports are easily guessed except LB.  LB should include line, readFile, and ByteString, but these seem to be in Prelude, Prelude, and Data.ByteString.  </p>
<p>Looking ahead, how is the polymorphism for =~ resolved?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kig</title>
		<link>http://www.serpentine.com/blog/2007/09/25/what-the-heck-is-a-wide-finder-anyway/comment-page-1/#comment-87233</link>
		<dc:creator>Kig</dc:creator>
		<pubDate>Tue, 02 Oct 2007 16:44:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.serpentine.com/blog/2007/09/25/what-the-heck-is-a-wide-finder-anyway/#comment-87233</guid>
		<description>Really cool post.
Things like this make me happy that you&#039;re part of the &quot;Real World Haskell&quot; thing, because this is exactly the kind of code that reminds me that Haskell is useful for day-to-day code-duggery.</description>
		<content:encoded><![CDATA[<p>Really cool post.<br />
Things like this make me happy that you&#8217;re part of the &#8220;Real World Haskell&#8221; thing, because this is exactly the kind of code that reminds me that Haskell is useful for day-to-day code-duggery.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Itkovian</title>
		<link>http://www.serpentine.com/blog/2007/09/25/what-the-heck-is-a-wide-finder-anyway/comment-page-1/#comment-87173</link>
		<dc:creator>Itkovian</dc:creator>
		<pubDate>Tue, 02 Oct 2007 11:40:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.serpentine.com/blog/2007/09/25/what-the-heck-is-a-wide-finder-anyway/#comment-87173</guid>
		<description>Not to nitpick, but 7.7 is hardly twice as fast as 11.6 (Python). Nice job though.</description>
		<content:encoded><![CDATA[<p>Not to nitpick, but 7.7 is hardly twice as fast as 11.6 (Python). Nice job though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Luke Plant</title>
		<link>http://www.serpentine.com/blog/2007/09/25/what-the-heck-is-a-wide-finder-anyway/comment-page-1/#comment-85962</link>
		<dc:creator>Luke Plant</dc:creator>
		<pubDate>Fri, 28 Sep 2007 00:27:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.serpentine.com/blog/2007/09/25/what-the-heck-is-a-wide-finder-anyway/#comment-85962</guid>
		<description>A nit: isn&#039;t   &quot;compare `on` snd&quot; the same as &quot;comparing snd&quot; (using Data.Ord)?  You can remove the definition of &#039;on&#039; and save a line.</description>
		<content:encoded><![CDATA[<p>A nit: isn&#8217;t   &#8220;compare `on` snd&#8221; the same as &#8220;comparing snd&#8221; (using Data.Ord)?  You can remove the definition of &#8216;on&#8217; and save a line.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

