<div>Ronald,</div><div><br></div><div>The Structure and Interpretation of Computer Programs has a pretty good section about how the recursion happens. It&#39;s pretty short, and I think it covers what you are interested in understanding</div>
<a href="http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-10.html#%_sec_1.1.5">http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-10.html#%_sec_1.1.5</a> <br><br>In particular, check out the &quot;Applicative order versus normal order&quot; sub-section and Exercise 1.5. It really helped me understand what&#39;s going on.<div>
<br><br><div class="gmail_quote">On Wed, Jun 6, 2012 at 4:53 AM, Marco Morazan <span dir="ltr">&lt;<a href="mailto:morazanm@gmail.com" target="_blank">morazanm@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On Tue, Jun 5, 2012 at 7:37 AM, Ronald Reynolds &lt;<a href="mailto:bumpker@bumpker.com">bumpker@bumpker.com</a>&gt; wrote:<br>
&gt; I hope I&#39;m not too much of a &#39;pain in the neck noobie&#39; but what is the short<br>
&gt; clean answer about what&#39;s going on when we<br>
&gt; name a function as part of the definition of itself..  This seems pretty<br>
&gt; esoteric to me.  What does the system do?<br>
&gt;<br>
<br>
</div>I am not sure what you mean by esoteric. The simple answer is that you<br>
are applying a function to some input. It just happens to be that the<br>
function being called is the same function that is being evaluated.<br>
The longer answer is that the function is being evaluated in an<br>
environment that contains a definition for itself. Thus, it can call<br>
itself. Others have suggested pointers into the literature for the<br>
finer details of implementation.<br>
<br>
Hope it helps,<br>
<br>
Marco<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
<br>
--<br>
<br>
Cheers,<br>
<br>
Marco<br>
<br>
____________________<br>
  Racket Users list:<br>
  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
</font></span></blockquote></div><br></div>