Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"

Re: Re: Re: Re: (3): Perl 6 will make amends (was:Perl's Bad Ideas)

by TheDamian (Priest)
on Apr 10, 2002 at 00:20 UTC ( #157908=note: print w/ replies, xml ) Need Help??

in reply to Re: Re: Re: (3): Perl 6 will make amends (was:Perl's Bad Ideas)
in thread Perl's Bad Ideas

To do this kind of context detection, the new want function would need to be able to report that a particular closure was called in the argument list of a particular subroutine.

That is, you'd need to be able to write something like:

sub findone (&matcher, *@list) { ... do_caching() if want.arg_of =~ ('while','until'); }

I don't see any reason why this kind of (compile-time discernible) information shouldn't be made available, especially since creating new control structures via subroutines will likely be far more common in Perl 6.

I'll see what Larry thinks.

Comment on Re: Re: Re: Re: (3): Perl 6 will make amends (was:Perl's Bad Ideas)
Select or Download Code
Replies are listed 'Best First'.
Re: (8): Perl 6 will make amends (was:Perl's Bad Ideas)
by shotgunefx (Parson) on Apr 10, 2002 at 00:59 UTC
    I hope so. What i did in the case of findone was use Filter::Simple (Thanks) to try and detect the usage and change it to a different function made for non-iterative calls when appropriate.


    "To be civilized is to deny one's nature."
    My eyes must have glazed over it when I read it the first time.
    "I'll see what Larry thinks.", is this place great or what?

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://157908]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (8)
As of 2015-11-25 20:29 GMT
Find Nodes?
    Voting Booth?

    What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

    Results (690 votes), past polls