Thank you all,<br><br>I think I need to go read some code - the webserver is probably a good choice as it seems to be getting a lot of use lately. I&#39;d also appreciate [code reading] suggestions if anyone would care to make any.<br>
<br>s<br><br><div class="gmail_quote">On Fri, Nov 21, 2008 at 8:44 PM, Matthias Felleisen <span dir="ltr">&lt;<a href="mailto:matthias@ccs.neu.edu">matthias@ccs.neu.edu</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>
Well this is where units shine. You can have one data structure implementation where define-struct is implemented via lists and another one where the same structure is a true struct. And you can relink the program to get lists for one purpose and structs for another. -- And you could do this in the same program, though you&#39;d need a translator/adaptor unit to make them work together.<br>
<font color="#888888">
<br>
-- Matthias</font><div><div></div><div class="Wj3C7c"><br>
<br>
<br>
<br>
<br>
<br>
On Nov 21, 2008, at 3:31 PM, Grant Rettke wrote:<br>
<br>
</div></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div class="Wj3C7c">
On Fri, Nov 21, 2008 at 6:15 AM, Noel Welsh &lt;<a href="mailto:noelwelsh@gmail.com" target="_blank">noelwelsh@gmail.com</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Use structures and/or pattern matching (see match-lambda in<br>
particular). &nbsp;Using lists as structures is, I think, quite bad<br>
practice. &nbsp;You can get away with it for limited cases but it will bite<br>
you in the arse if you change the data format.<br>
</blockquote>
<br>
It is a worthwhile personal experiment to try using lists as data<br>
structures for a while, and it is true, eventually it will become<br>
terrible to maintain. Structure are the right way to go.<br></div></div><div class="Ih2E3d">
_________________________________________________<br>
 &nbsp;For list-related administrative tasks:<br>
 &nbsp;<a href="http://list.cs.brown.edu/mailman/listinfo/plt-scheme" target="_blank">http://list.cs.brown.edu/mailman/listinfo/plt-scheme</a><br>
</div></blockquote><div><div></div><div class="Wj3C7c">
<br>
_________________________________________________<br>
&nbsp;For list-related administrative tasks:<br>
&nbsp;<a href="http://list.cs.brown.edu/mailman/listinfo/plt-scheme" target="_blank">http://list.cs.brown.edu/mailman/listinfo/plt-scheme</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Cheers,<br><br>Stephen<br><br>--<br>Stephen De Gabrielle<br><a href="mailto:s.degabrielle@cs.ucl.ac.uk">s.degabrielle@cs.ucl.ac.uk</a><br>Telephone +44 (0)20 7679 0693 (x30693)<br>
Mobile &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;079 851 890 45<br>Project: Making Sense of Information (MaSI)<br>Work:<a href="http://www.uclic.ucl.ac.uk/annb/MaSI.html">http://www.uclic.ucl.ac.uk/annb/MaSI.html</a><br>Home:<a href="http://www.degabrielle.name/stephen">http://www.degabrielle.name/stephen</a><br>
<br><br>UCL Interaction Centre<br>MPEB 8th floor<br>University College London<br>Gower Street<br>London WC1E 6BT<br>