However I think the elegance of the Pascal approach, as well as the encapsulation it provides is quite nice.

I missed nested functions when I switched from Pascal to C. (Gawd... that was 15 years ago. I feel so old.) That kind of procedural encapsulation seems to be out of style, though. Nowadays, if you want to keep people from calling your functions, you just make them private methods.

The point was that this reference doen't need to be placed on the stack. It can be resolved once and then never again.

I'm not sure I follow you here. Are you thinking that each instance of a closure gets a clone of the optree with the reference inserted in the right place? That doesn't seem to be the case, if I'm reading the Devel::Peek output right. It wouldn't be very efficient for large closures, either.


In reply to Re**n: Recursion Alternatives? by no_slogan
in thread Recursion Alternatives? by Cabrion

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.