Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine
 
PerlMonks  

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
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.

    -Lee

    "To be civilized is to deny one's nature."
    Update
    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?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others romping around the Monastery: (3)
As of 2014-09-23 00:55 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    How do you remember the number of days in each month?











    Results (209 votes), past polls