Chaim: ISO8859-1 on purpose, look at last paragraph.

Reply on laptop in wilderness (no network) holydays me void this message by
other messages sent in my absence. Ignore if so.

On 7 Aug 2000 14:35:50 -0000, Perl6 RFC Librarian <[EMAIL PROTECTED]> wrote:
> =head1 ABSTRACT
> 
> Perl 6 should provide support for named subroutine prototypes.  This
> should permit the use of positional and named parameters, default
> values and optionally, type checking.

I like the story to be extended in a way that the perl parser has to do a two
way scan of the source before applying the prototypes and name asignments. I
mean that I want to be able to declare and define the sub with prototypes
AFTER the call and

        use proto;
        
        my $y = foo (10, 20);           # Valid and OK
        my $x = foo (y : 20, x : 10);   # Same as above
        my $z = foo (3, y : 8, 19);     # syntax error
        
        sub foo ($x = 4, $y = -12)
        {
            # stuff
            } # foo

Be valid all the way. (asuming x : 10 is the way things turn out to go)

> =head1 DESCRIPTION
> [...]
> RFC 9 proposes "Highlander Variables" in which C<$y> is implicitly a reference
> to C<%y> or <@y>.  This would allow lists and hashes to be passed by reference
> as named parameters to the same effect.  This is preferable to the above, (in 
> the author's opinion) because the different types are more clearly 
> disambiguated.  
> 
>     bar(x = 10, y = [ 10, 20, 30 ]);
>     baz(x = 10, y = { one => 1, two => 2 });

As I opposed in RFC 9, I do again here. I DON'T WANT HIGHLANDER VARIABLES! I
want to be able to use $y, @y, %y, &y, ^y and whatever new kind of variable
types (*y if globs are dropped, €â‚¬y, ¡y, ¢y, £y, ¤y, Â¥y, ©y, ¬y, ®y, 
±y (like that one), ¶y, or whatever is possible in UTF8) alongside eachother.
It has it's charmes, though John Porter will disagree.

-- 
H.Merijn Brand           Amsterdam Perl Mongers (http://www.amsterdam.pm.org/)
using perl5.005.03, 5.6.0 & 516 on HP-UX 10.20, HP-UX 11.00, AIX 4.2, AIX 4.3,
     DEC OSF/1 4.0 and WinNT 4.0 SP-6a,  often with Tk800.022 and/or DBD-Unify
ftp://ftp.funet.fi/pub/languages/perl/CPAN/authors/id/H/HM/HMBRAND/

Reply via email to