In an email to the HAppS listt today, alexj described that HAppS-State "provides a way to serialize function calls for replay either on-restart or on other replicated boxes." (which actually helped me to understand somewhat what's going on behind all its TemplateHaskell magic. This is somewhat more constrained than perhaps you're looking for, given that A) it requires TemplateHaskell and B) it requires that the functions operate only on "other replicated boxes" but it might be a place to start looking?
<br><br>--S<br><br><div class="gmail_quote">On Dec 5, 2007 9:56 AM, John van Groningen &lt;<a href="mailto:johnvg@cs.ru.nl">johnvg@cs.ru.nl</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d"><a href="mailto:gwern0@gmail.com">gwern0@gmail.com</a> wrote:<br><br>&gt;Hey everyone; recently I&#39;ve been toying around with various methods of writing a shell and reading the academic literature on such things. The best prior art on the subject seems to be the ESTHER shell (see &lt;
<a href="http://citeseer.ist.psu.edu/689593.html" target="_blank">http://citeseer.ist.psu.edu/689593.html</a>&gt;, &lt;<a href="http://citeseer.ist.psu.edu/744494.html" target="_blank">http://citeseer.ist.psu.edu/744494.html
</a>&gt;, &lt;<a href="ftp://ftp.cs.kun.nl/pub/Clean/papers/2003/vWeA2003-Esther.pdf" target="_blank">ftp://ftp.cs.kun.nl/pub/Clean/papers/2003/vWeA2003-Esther.pdf</a>&gt;).<br>&gt;<br>&gt;Now, ESTHER is a really cool looking shell, but it has two main problems for me:
<br>&gt;1) Source doesn&#39;t seem to be available anywhere online<br></div>&gt;...<br><br>The source code of ESTHER is include with Clean 2.2 in the directory<br>Libraries/Hilde of the windows 32 bit binary zip and the sources zip and tar.
<br><br>Kind regards,<br><font color="#888888"><br>John van Groningen<br>_______________________________________________<br>Haskell-Cafe mailing list<br><a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a>
<br><a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br></font></blockquote></div><br>