<div dir="ltr">Hi Ian,<br><br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">The base package is still a large, unwieldy beast, making it hard to<br>

develop and debug. If possible, I&#39;d like to cut it down a bit more<br>
before the 6.10 release.<br>
<br>
I won&#39;t inline all the details here, as it&#39;s a huge amount of text and<br>
an image, but basically I&#39;m proposing to:<br>
<br>
* Create packages:<br>
 &nbsp; &nbsp;timeout, unique, concurrent,<br>
 &nbsp; &nbsp;st,<br>
 &nbsp; &nbsp;system, numeric, generics,<br>
 &nbsp; &nbsp;version, getopt, debug, printf<br>
 &nbsp; &nbsp;ghc-exts</blockquote><div><br>I have a very strong request to name the &quot;generics&quot; package something else. The reason is that this not the only flavor of generic programming. Many others are available and/or will be made available. (We [1] are working on a few.) For example, if you go to the Hackage package list [2] and grep for &quot;generic,&quot; you&#39;ll find a number of packages, not to mention Uniplate and Strafunski (a.k.a. StrategyLib). If you go to the wiki on research papers in the area of generics [3], you find a lot. Only 2 of those cover the Data.Generics library.<br>
<br>Naming the package &quot;generics&quot; is deceiving, because it conveys that it is the only (or main) generics library. I would recommend calling it &quot;syb,&quot; because that is its more popular name based on the research that has been done, esp. considering the continuing use of &quot;Scrap Your ...&quot; in titles. ;)<br>
<br>As a side note, it appears that I am not the first person to say this. [4]<br><br>Thanks,<br>Sean<br></div><div>&nbsp;<br>[1] <a href="http://www.cs.uu.nl/wiki/bin/view/GenericProgramming/WebHome">http://www.cs.uu.nl/wiki/bin/view/GenericProgramming/WebHome</a><br>
[2] <a href="http://hackage.haskell.org/packages/archive/pkg-list.html">http://hackage.haskell.org/packages/archive/pkg-list.html</a><br>[3] <a href="http://www.haskell.org/haskellwiki/Research_papers/Generics">http://www.haskell.org/haskellwiki/Research_papers/Generics</a><br>
[4] <a href="http://hackage.haskell.org/trac/ghc/ticket/1338#comment:3">http://hackage.haskell.org/trac/ghc/ticket/1338#comment:3</a><br></div></div></div>