<font face="verdana,sans-serif">Happy to help! I&#39;m new to this whole &quot;package on hackage&quot; thing, so any feedback would be great.<br><br>  - clark<br></font><br><div class="gmail_quote">On Thu, Feb 9, 2012 at 2:19 PM, Alexander V Vershilov <span dir="ltr">&lt;<a href="mailto:alexander.vershilov@gmail.com">alexander.vershilov@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello.<br>
<br>
Thu, Feb 09, 2012 at 01:32:41PM -0500, Clark Gaebel wrote<br>
<div><div class="h5">&gt; Hi all,<br>
&gt;<br>
&gt; I&#39;ve just released stm-conduit [1] on Hackage. This package introduces conduits<br>
&gt; to the wonderful world of concurrency.<br>
&gt;<br>
&gt; My package solves the common problem of constant bottleneck switching loaders<br>
&gt; have. This is when, for example, we stream XML from the disk and then parse the<br>
&gt; XML in one conduit pipeline. While it streams a file from the disk, the process<br>
&gt; is clearly IO bound, and while it parses the XML, the process is CPU bound. By<br>
&gt; putting each task on its own thread, the disk IO doesn&#39;t need to wait for the<br>
&gt; CPU to parse a document before loading the next file. By using stm-based<br>
&gt; conduits, we have full resource utilization.<br>
&gt;<br>
&gt; The way it does this is by creating a source and sink for TChans, letting us<br>
&gt; stream data between conduits and channels. There are more examples in the docs.<br>
&gt;<br>
&gt; Check it out!<br>
&gt;<br>
&gt; Regards,<br>
&gt;   - clark<br>
&gt;<br>
&gt; [1] <a href="http://hackage.haskell.org/package/stm-conduit" target="_blank">http://hackage.haskell.org/package/stm-conduit</a><br>
<br>
</div></div>A day ago I&#39;ve make analogical library in utils for my project, code was 90%<br>
same. Thanks for putting such a library on hackage<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Best regards,<br>
  Alexander.<br>
</font></span></blockquote></div><br>