<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>Are you sure you don't just want Control.Concurrent.Chan or similar?</div><div><br></div><div>Tom</div><div><br></div><div><br>El Jul 20, 2015, a las 13:23, Christopher Allen <<a href="mailto:cma@bitemyapp.com">cma@bitemyapp.com</a>> escribió:<br><br></div><blockquote type="cite"><div><div dir="ltr">Another library to keep in mind could be slave-thread: <a href="http://hackage.haskell.org/package/slave-thread">http://hackage.haskell.org/package/slave-thread</a> â€“ potentially useful if you have forkIO'd processors of messages.</div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jul 20, 2015 at 12:09 PM, Christopher Allen <span dir="ltr"><<a href="mailto:cma@bitemyapp.com" target="_blank">cma@bitemyapp.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">What isn't satisfactory with what you currently have? Are you just looking for more support so you don't have to DIY? Cloud Haskell and Courier both have an in-memory backends, so I'm not sure how to whittle things down yet without other candidate libraries/tech to consider. The only other options that come to mind right now as being related to message passing go in the opposite direction of what you want, like Kafka.</div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jul 20, 2015 at 11:50 AM, Corentin Dupont <span dir="ltr"><<a href="mailto:corentin.dupont@gmail.com" target="_blank">corentin.dupont@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div></div>Actually I only need to pass messages between processes with a queue...<br></div>No need for network... Sorry it was not clear :)<br><br><br></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jul 20, 2015 at 6:27 PM, Christopher Allen <span dir="ltr"><<a href="mailto:cma@bitemyapp.com" target="_blank">cma@bitemyapp.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I believe the primary contenders would be Cloud Haskell [1] and Courier [2].<div><br></div><div>[1]: <a href="http://hackage.haskell.org/package/distributed-process" target="_blank">http://hackage.haskell.org/package/distributed-process</a> and <a href="http://haskell-distributed.github.io/" target="_blank">http://haskell-distributed.github.io/</a></div><div><br></div><div>[2]: <a href="http://hackage.haskell.org/package/courier" target="_blank">http://hackage.haskell.org/package/courier</a></div><div><br></div><div>Cloud Haskell is probably more widely used. I don't know if they're leveraging Static Pointers yet, but the feature was motivated in part by their needs.</div><div><br></div><div>We mostly use Pipes, TCP sockets, and Binary but I think you're looking for something more reliable. Probably someone will recommend ZeroMQ. I'd steer clear of ZeroMQ unless you have an intimate understanding of it and how to work around its quirks.</div><div><br></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div>On Mon, Jul 20, 2015 at 11:22 AM, Corentin Dupont <span dir="ltr"><<a href="mailto:corentin.dupont@gmail.com" target="_blank">corentin.dupont@gmail.com</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div><div dir="ltr"><div><div><div><div><div><div>Hello,<br></div>what would you recommend as a message passing library?<br></div>Essentially, I would to replace this library <a href="http://hackage.haskell.org/package/eprocess" target="_blank">http://hackage.haskell.org/package/eprocess</a><br></div>by something more mainstream.<br></div>It is used in Hint-server: <a href="http://hackage.haskell.org/package/hint-server" target="_blank">http://hackage.haskell.org/package/hint-server</a><br><br></div>Thanks!<span><font color="#888888"><br></font></span></div><span><font color="#888888">Corentin<br></font></span></div>
<br></div></div><span>_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org" target="_blank">Haskell-Cafe@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe</a><br>
<br></span></blockquote></div><span><font color="#888888"><br><br clear="all"><div><br></div>-- <br><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr">Chris Allen<br><div><span style="font-size:12.8000001907349px">Currently working on </span><a href="http://haskellbook.com" target="_blank">http://haskellbook.com</a></div></div></div></div></div></div>
</font></span></div></div>
</blockquote></div><br></div>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr">Chris Allen<br><div><span style="font-size:12.8000001907349px">Currently working on </span><a href="http://haskellbook.com" target="_blank">http://haskellbook.com</a></div></div></div></div></div></div>
</div>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr">Chris Allen<br><div><span style="font-size:12.8000001907349px">Currently working on </span><a href="http://haskellbook.com" target="_blank">http://haskellbook.com</a></div></div></div></div></div></div>
</div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>Haskell-Cafe mailing list</span><br><span><a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a></span><br><span><a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe</a></span><br></div></blockquote></body></html>