Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change

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 studying the Monastery: (19)
As of 2015-07-31 16:45 GMT
Find Nodes?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...

    Results (279 votes), past polls