<br><br><div class="gmail_quote">On Wed, Nov 11, 2009 at 8:20 AM, Andy Stewart <span dir="ltr">&lt;<a href="mailto:lazycat.manatee@gmail.com">lazycat.manatee@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;">
<div><div></div><div class="h5">David Leimbach &lt;<a href="mailto:leimy2k@gmail.com">leimy2k@gmail.com</a>&gt; writes:<br>
<br>
&gt; As some of you may know, I&#39;ve been writing commercial Haskell code for a little bit here (about a<br>
&gt; year and a half) and I&#39;ve just recently had to write some<br>
&gt; code that was going to run have to run for a really long time before being restarted, possibly<br>
&gt; months or years if all other parts of the system cooperate as<br>
&gt; it&#39;s part of a server infrastructure management system.<br>
&gt;<br>
&gt; I recently ran into some serious space leak difficulties that would ultimately cause this program to<br>
&gt; crash some time after startup (my simulator is also<br>
&gt; written in Haskell, and runs a LOT faster than the real application ever could, this has enabled me<br>
&gt; to fast forward a bit the data growth issues and crash<br>
&gt; in minutes instead of days!)  <br>
&gt;<br>
&gt; Anyway, rather than try to paste it all here with images and such I thought I&#39;d stick it up on my<br>
&gt; blog so others could maybe benefit from the anecdote.<br>
&gt;  It&#39;s difficult to disclose enough useful information as it is commercial code not under an open<br>
&gt; source license, but there&#39;s neat diagrams and stuff there<br>
&gt; so hopefully the colors are at least amusing :-)<br>
&gt;<br>
&gt; <a href="http://leimy9.blogspot.com/2009/11/long-running-haskell-applications.html" target="_blank">http://leimy9.blogspot.com/2009/11/long-running-haskell-applications.html</a><br>
</div></div>Can you copy you blog at here?<br>
<div class="im"><a href="http://leimy9.blogspot.com/2009/11/long-running-haskell-applications.html" target="_blank">http://leimy9.blogspot.com/2009/11/long-running-haskell-applications.html</a><br>
</div>is filter by GFW (<a href="http://en.wikipedia.org/wiki/Golden_Shield_Project" target="_blank">http://en.wikipedia.org/wiki/Golden_Shield_Project</a>) i<br>
can&#39;t see it.<br>
<br>
About crash free program, you can consider multi-process design, keep<br>
Simple and Stable core running in RootProcess, and Core module won&#39;t<br>
crash, and make unstable module running in ChildProcess, if you occur<br>
some un-catch exception from ChildProcess, just reboot those sub-module.<br>
<br></blockquote><div><br></div><div>Believe it or not, this is a stack of Erlang &lt;-&gt; Haskell &lt;-&gt; C.</div><div><br></div><div>It works via pipes and is a concurrent system of management.</div><div><br></div></div>