Most Perl 6 will look like Perl 5

Mark Overmeer mark at
Fri Jan 25 10:41:36 GMT 2008

* Dirk Koopman (djk at [080125 09:50]:
> >>  for 0..6 -> $t {
> I shall enjoy the argument that ensues when someone notices that in 
> perl6 '$t' seems to have become implicitly automatic whilst '$is_ok' 
> still has to be explicitly declared as such. At least perl5 is regular 
> in that respect.

It certainly makes this more complicated:

  my $x;
  foreach $x (@l)
  {   last if $x > 5;
  print "Found $x\n";

  my $x;
  for @l -> $x { ??? }
  print "Found $x\n";

The $x of the for loop is a different local, within the body.  As far
as I remember, we need to do something with OUTER, in that case.
Any Perl6 specialists around?

> I imagine that the change of meaning of '->' will not help conversion
> either.

There is no need for conversion: Perl5 code can be merged with Perl6
code on top of Parrot.

> But I shall reserve judgement (if not my concern) until perl 6.0 
> actually appears in a year or three or ...

... and then we still lack the libraries, development tools, and
CPAN support ...


       Mark Overmeer MSc                                MARKOV Solutions
       Mark at                          solutions at         

More information about the mailing list