<p>Thank you!</p>
<p>I feel stupid for posting a question when there is already a stackoverflow answer. But now that I have that, I have all the information I need.</p>
<p>Greets,</p>
<p>Bram<br>
</p>
<div class="gmail_quote">On May 2, 2012 12:49 AM, &quot;Ivan Lazar Miljenovic&quot; &lt;<a href="mailto:ivan.miljenovic@gmail.com">ivan.miljenovic@gmail.com</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 2 May 2012 06:15, Bram Neijt &lt;<a href="mailto:bneijt@gmail.com">bneijt@gmail.com</a>&gt; wrote:<br>
&gt; Dear Haskelllers,<br>
&gt;<br>
&gt; I&#39;ve reacently started with Haskell and during the Dutch Hackaton[3],<br>
&gt; I decided to generate graphs of dependencies. I was thinking about<br>
&gt; doing this for Java earlier, and that weekend I decided to write the<br>
&gt; tooling in Haskell.<br>
<br>
Just to be clear, what are you referring to by &quot;dependencies&quot;:<br>
<br>
* Package dependencies<br>
<br>
* Inter-module dependencies<br>
<br>
* Call-graph dependencies<br>
<br>
And are you doing this on a per-module or a per-package basis?<br>
<br>
&gt;<br>
&gt; I&#39;ve written two programs: hs2dot[1] and dotimate[2]. The first<br>
&gt; generates a dot file (Graphviz) from all .hs files below the current<br>
&gt; working directory. The second will take one or more dot files and call<br>
&gt; neato (from Graphviz) multiple times to generate frames of neato<br>
&gt; output from one to the next.<br>
&gt;<br>
&gt; Trying hs2dot and dotimate on two sequencial commits in the<br>
&gt; cabal/cabal-install/frames directory already gives me a way to complex<br>
&gt; and full graph. See attached.<br>
&gt;<br>
&gt; ==&gt; My question is: What dependencies, if any, would be nice to graph,<br>
&gt; and/or which dependencies could I filter out to keep this from<br>
&gt; becoming a mess?<br>
<br>
First of all, consider this list of existing graph-based visualisation<br>
tools for Haskell and see if any have some features you can duplicate:<br>
<a href="http://stackoverflow.com/questions/7427094/generate-diagrams-for-haskell-code" target="_blank">http://stackoverflow.com/questions/7427094/generate-diagrams-for-haskell-code</a><br>
<br>
I know in SourceGraph, my take was to try and do different kinds of<br>
pruning, collapsing, etc. to shrink the information overload down<br>
(however, I haven&#39;t touched SourceGraph apart from dependency updates<br>
for quite a while).<br>
<br>
&gt;<br>
&gt; Greetings,<br>
&gt;<br>
&gt; Bram Neijt<br>
&gt;<br>
&gt; [1] <a href="https://gist.github.com/bneijt/hs2dot" target="_blank">https://gist.github.com/bneijt/hs2dot</a><br>
&gt; [2] <a href="https://gist.github.com/bneijt/dotimate" target="_blank">https://gist.github.com/bneijt/dotimate</a><br>
&gt; [3] <a href="http://www.haskell.org/haskellwiki/DHD_UHac#Utrecht_Hackathon" target="_blank">http://www.haskell.org/haskellwiki/DHD_UHac#Utrecht_Hackathon</a><br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Haskell-Cafe mailing list<br>
&gt; <a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
&gt; <a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
&gt;<br>
<br>
<br>
<br>
--<br>
Ivan Lazar Miljenovic<br>
<a href="mailto:Ivan.Miljenovic@gmail.com">Ivan.Miljenovic@gmail.com</a><br>
<a href="http://IvanMiljenovic.wordpress.com" target="_blank">http://IvanMiljenovic.wordpress.com</a><br>
</blockquote></div>