<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2015-07-23 20:05 GMT+02:00 Bradley Lucier <span dir="ltr"><<a href="mailto:lucier@math.purdue.edu" target="_blank">lucier@math.purdue.edu</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 07/23/2015 10:52 AM, Marc Feeley wrote:<br>
<br>
> Here are some ideas off the top of my head:<br>
><br>
> - documenting all Gambit features<br>
> - writing unit tests for all those features<br>
> - maintaining Gambit packages for all linux distributions<br>
> - writing tutorials and use cases<br>
<br>
<br>
</span>Marc, I once had a summer job at the National Research Council on<br>
Montreal Road outside of Ottawa, where my supervisor told me to find<br>
something interesting to do; if I couldn't find something to do, then<br>
the default job was to flowchart his main application program.<br>
<br>
Which I thought would be *boring*.<br>
<br>
Those things you list are useful, but they sound *boring*, and they<br>
won't increase the truck factor at all.<br>
<br>
In 1998 you proposed to me to rewrite the Gambit bignum code; to me,<br>
that wasn't boring, and I'm still thinking about it today.  (Hell, I<br>
even used some new algorithms picked up from some research papers.)<br>
<br>
Once Gambit has a module system of some kind, then people can begin to<br>
contribute the kind of libraries that Chicken and Racket have in spades.<br>
<br>
Will the R7RS module system be sufficient for this purpose?<br>
<br>
Making Gambit R7RS compliant would help things.  Whoever does it will<br>
have to learn something of Gambit's internals, I'm sure it's interesting<br>
to *someone*, and it would increase the truck factor by at least a fraction.<br>
<br>
There must be other projects that:<br>
<br>
1.  Require someone to learn something about Gambit's internals.<br>
2.  Have a specific goal to work towards.<br>
3.  Increases the truck factor.<br>
4.  Is interesting!<br>
<br>
For example, if someone said "I have a big project about such-and-such<br>
and if Gambit only did <whatever> better" then, depending on what<br>
<whatever> is, it might be another good way for someone to get into<br>
Gambit internals and contribute something.</blockquote><div><br></div><div><br></div><div>Brad, Gambit's present sources are incredibly fun.</div><div><br></div><div>You don't need to add code for making increasing the "truck factor" realistic. Maybe adding comments and documentation though.<br></div><div><br></div><div><br></div><div>At ~200klocs, its sourcecode is short enough for people to be able to grasp it too so it's realistic - fantastic.<br></div><div><br></div><div><br></div></div></div></div>