<br><div class="gmail_quote">On Wed, Jan 27, 2010 at 2:32 PM, Grant Rettke <span dir="ltr">&lt;<a href="mailto:grettke@acm.org">grettke@acm.org</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>Scheme makes it easy for everyone to &quot;do their own thing&quot; without too much pain.<br>
<br>
Not blowing sunshine here...<br>
<br>
Didn&#39;t it take MFlatt or Robby to suggest that all of the R6RS<br>
implementers use the same test suite?<br>
<br>
Reuse just isn&#39;t part of the culture I guess?<br></blockquote><div><br>Designing a generic reusable library is a hard problem in any language. <br><br>Scheme makes it harder to build one API everyone will use, since you have so many ways of doing same thing, and different people might prefer different APIs. <br>
<br>It is also often easier to build a complicated lambda, then to determine whether that lambda should have been abstracted to its own modules. <br><br>On top of it we also have the collects vs planet problem that reduces reusability - <a href="http://list.cs.brown.edu/pipermail/plt-scheme/2010-January/037737.html">http://list.cs.brown.edu/pipermail/plt-scheme/2010-January/037737.html</a> <br>
<br>It will definitely take a lot of work to change all that, unfortunately. <br><br><br></div></div>