<div dir="ltr"><br><br><div class="gmail_quote">On Mon, Jul 28, 2008 at 11:50 PM, Neil Mitchell <span dir="ltr">&lt;<a href="mailto:ndmitchell@gmail.com">ndmitchell@gmail.com</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;">
Hi<br>
<div class="Ih2E3d"><br>
&gt;&gt; As you know, Claus has offered a somewhat-detailed proposal for changes to<br>
&gt;&gt; the SYB library (below). &nbsp;But I don&#39;t think that we have an active<br>
&gt;&gt; maintainer for any of the generic-programming libraries (esp SYB) apart from<br>
&gt;&gt; Uniplate. &nbsp;Then there&#39;s the related question of what generic-programming<br>
&gt;&gt; technology to promote for clients of the GHC API.<br>
&gt;<br>
&gt; Thanks for raising this, Simon. I&#39;ve actually been holding an email<br>
&gt; summarizing several issues (not just performance of default traversal<br>
&gt; schemes) that I&#39;d like to see adressed in Syb (holding because the Syb<br>
&gt; authors were/are away, and because my performance improvement experiments<br>
&gt; are currently stuck on a<br>
&gt; GHC optimization issue). I&#39;ll send that email separately now.<br>
<br>
</div>I think SYB would best be maintained by someone who does not already<br>
maintain some kind of boilerplate removal library. There are lots of<br>
experiments into GADT&#39;s and other mechanisms, but SYB1+2 is a very<br>
useful design point - and one that should be preserved.</blockquote><div><br>I agree that SYB1+2 is a useful design point and that improvements should not affect the basic functionality and design. A library with a different gfoldl would very likely change SYB significantly. However, I don&#39;t think that there is a problem with a person maintaining several generic programming libraries, as long as the maintainer effects changes/improvements on SYB conservatively.<br>
<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">I think the<br>
maintainer should do three things in addition to general release<br>
management:<br>
<br>
1) Speed improvements, if possible<br>
<br>
2) API tweaks, maybe a few extra functions (universe equivalent would be nice)<br>
<br>
3) Make it work with Hugs - I&#39;ve always been surprised that SYB<br>
doesn&#39;t work with Hugs, and I don&#39;t think its that much work.<br>
<br>
As a result of these points, I think Claus is probably the perfect<br>
person to take over as maintainer.<br>
<div class="Ih2E3d"><br>
&gt; (a) it helps to have someone else to &quot;blame&quot;<br>
&gt; when the consequences of gfoldl&#39;s type once again hurt my brain;-),<br>
<br>
</div>You can still blame those that went before - I don&#39;t think an SYB<br>
maintainer should be changing the type of gfoldl - its too<br>
fundamental.<br>
<div class="Ih2E3d"><br>
&gt; (b) it is really frustrating to get so little interest in these issues,<br>
&gt; well, we haven&#39;t even managed to start a proper discussion on any of the<br>
&gt; lists<br>
<br>
</div>I am interested. I have starred your emails, and will respond in the<br>
next few days. I&#39;ve been in a tent without electricity for the last<br>
few days!</blockquote><div><br>I would be fine with Claus as maintainer. As Johan mentioned, there are also people in Utrecht who are interested in contributing with development or even willing to take over maintainership if necessary. Probably it is best to let Johan&amp;co say more on Thursday :).<br>
<br>On a personal note, I prefer to not volunteer as a maintainer of SYB since I have other personal priorities at the moment (focus on writing thesis, searching for jobs), which also explains my slow reactions to emails. <br>
<br>Cheers,<br><br>Alexey<br><br></div></div></div>