<br><br><div><span class="gmail_quote">On 11/6/07, <b class="gmail_sendername">Matthias Felleisen</b> &lt;<a href="mailto:matthias@ccs.neu.edu">matthias@ccs.neu.edu</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>On Nov 6, 2007, at 9:26 AM, Joel J. Adamson wrote:<br><br>&gt;<br>&gt;&gt; The closure is a data representation that is just a struct with two<br>&gt;&gt; fields:<br>&gt;&gt;<br>&gt;&gt;&nbsp;&nbsp;-- one field that points to the environment of the function
<br>&gt;&gt; definition<br>&gt;&gt;&nbsp;&nbsp;-- another field that points to the code of the function definition<br>&gt;<br>&gt; How concrete are we talkin&#39; here?&nbsp;&nbsp;Are you saying the MzScheme<br>&gt; interpreter builds a struct
<br><br>Yes.<br><br>&gt; in the sense that I could manipulate it<br>&gt; with struct functions (if I knew what it was called)?<br><br>You do have two operations in your language (Scheme) on closures:<br>&nbsp;&nbsp;[1] construction aka lambda (the true syntax of function defs)
<br>&nbsp;&nbsp;[2] application (that is, function application)<br><br>Your language does not give you access to the fields of the struct<br>otherwise.<br><br>&gt; Are we starting to get at the &quot;What&#39;s so great about Lisp?&quot; here?
<br><br>It&#39;s the same for all rationally constructed interpreters, VMs, and<br>compilers.</blockquote><div><br>Sorry to butt in, but seeing that Joel is a biostatistician, I should mention that R has closures.&nbsp; (Rationally constructed is not the first adjective that springs to mind when I think of R).
<br>They have the canonical account implementation in the scoping demo, and you can find other examples in the code.<br></div>&nbsp;<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
&gt;&gt; Time to read HtDP and PLAI now. -- Matthias<br>&gt;<br>&gt; I read the first chapter of PLAI last night, and I&#39;m really enjoying<br>&gt; it.&nbsp;&nbsp;I skimmed through much of HtDP, and found plenty of good<br>&gt; conceptual angles in it.&nbsp;&nbsp;Perhaps I&#39;ll go back and read some of the
<br>&gt; later chapters.&nbsp;&nbsp;And you&#39;ll be happy to know I&#39;m reading through the<br>&gt; Little Schemer for the second time.<br><br>All of these are good books. HtDP is TLS/TLL for people who like<br>words. Or I finally figured out how to respond to Dan :-)
<br><br>&gt; Thanks for all your help --- this list is fantastic,<br><br>You&#39;re welcome.<br><br>_________________________________________________<br>&nbsp;&nbsp;For list-related administrative tasks:<br>&nbsp;&nbsp;<a href="http://list.cs.brown.edu/mailman/listinfo/plt-scheme">
http://list.cs.brown.edu/mailman/listinfo/plt-scheme</a><br></blockquote></div><br>