This is AWESOME! If only I had this when I started learning Haskell :-)<div><div><div><br><div class="gmail_quote">On Tue, Mar 31, 2009 at 7:40 AM, Don Stewart <span dir="ltr">&lt;<a href="mailto:dons@galois.com">dons@galois.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><br>
I am pleased to announce the release of vacuum-cairo, a Haskell library<br>
for interactive rendering and display of values on the GHC heap using<br>
Matt Morrow&#39;s vacuum library.<br>
<br>
This library takes vacuum&#39;s output, generates dot graph format from it,<br>
renders it to SVG with graphviz, and displays the resulting structure<br>
using the gtk2hs Cairo vector graphics bindings ... all at the GHCi<br>
command line.<br>
<br>
This tool is useful for examining Haskell data structures as they are<br>
represented directly in the heap. In particular, it makes sharing visible for<br>
the first time, as well as unboxed values. It should be useful for<br>
teaching Haskell, or for library authors debugging the design of their<br>
data structures.<br>
<br>
You can see pictures of the rendered display here:<br>
<br>
    <a href="http://code.haskell.org/~dons/images/vacuum/intmap.png" target="_blank">http://code.haskell.org/~dons/images/vacuum/intmap.png</a><br>
<br>
And youtube screencasts of vacuum-cairo in action:<br>
<br>
    <a href="http://www.youtube.com/watch?v=oujaqo9GAmA" target="_blank">http://www.youtube.com/watch?v=oujaqo9GAmA</a><br>
<br>
Get it:<br>
<br>
    cabal install vacuum-cairo<br>
<br>
And on Hackage:<br>
<br>
    <a href="http://hackage.haskell.org/cgi-bin/hackage-scripts/package/vacuum-cairo" target="_blank">http://hackage.haskell.org/cgi-bin/hackage-scripts/package/vacuum-cairo</a><br>
<br>
-- Don<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>
</blockquote></div><br></div></div></div>