<div class="gmail_quote">On Fri, Jun 12, 2009 at 2:24 AM, Sven Panne <span dir="ltr">&lt;<a href="mailto:Sven.Panne@aedion.de">Sven.Panne@aedion.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<br>
A few final remarks: Leaving out &quot;Graphics.&quot; completely would be a very bad<br>
idea, the naming hierarchy should reflect the underlying conceptual hierarchy.<br>
The only problem with hierarchies in general is that sometimes the position in<br>
it is not very clear. <br></blockquote></div><br>Clay Shirky&#39;s points in include that this &quot;sometimes&quot; is more like &quot;nearly always&quot;, and that the heart of the problem is &quot;the&quot; in &quot;the position&quot; (in a hierarchy).  This problem and others discussed at <a href="http://www.shirky.com/writings/ontology_overrated.html" target="_blank">http://www.shirky.com/writings/ontology_overrated.html</a> .<br>

<br><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">I have e.g. never fully understood why &quot;Monad&quot; and
&quot;Applicative&quot; are below &quot;Control&quot;, but &quot;Foldable&quot; is below &quot;Data&quot;...<br></blockquote><br>Monoid as well.  Type classes in general cut across distinctions like Control and Data, so I don&#39;t think we&#39;ll ever have a comfortable place to put them in the existing hierarchy.  If anything, I recommend the top-level name &quot;Class&quot;.<br>

<br>  - Conal<br><br>