Front page | perl.perl6.language |
Postings from March 2005
Re: Optional binding
Thread Previous
|
Thread Next
From:
Larry Wall
Date:
March 7, 2005 17:15
Subject:
Re: Optional binding
Message ID:
20050308011514.GB25378@wall.org
On Mon, Mar 07, 2005 at 02:20:47PM -0800, David Storrs wrote:
: Yes, I know. That's what I meant by "...arrays are objects...(sort
: of)." They are objects in the sense that they are sort of references
: and sort of not and that they have behavior built into them
: (e.g. C<.length>). They won't actually have a class (I don't
: think...type Array is not the same as a hypothetical class Array,
: right?), but otherwise they quack awfully much like an object.
No, they're real objects. (Though it's .elems rather than .length, since
we've banished the "l" word from our vocabulary.)
: > another thing that may surprise you (it still surprises me, somehow):
: >
: > sub bar($x, $y, $z) { ... }
: > # ^ note x is scalar here!
: >
: > my @coords = (1.0, 3.0, 5.0);
: > bar(@coords); # wrong
: > # x => \@coords, y => undef, z => undef
: >
: > bar(*@coords); # ok
:
:
: Yep, I am pretty sure that's going to trip me up endlessly for the
: first 6 months or so.
:
:
: To be perfectly honest, there are steadily more things I don't like
: about the way Perl 6 is going, especially when it comes to signatures.
: They are excessively verbose, they lead to (what I think is, and what
: I suspect most Perl 5 programmers will think is) weird behavior like
: that described above, and the type system feels like a straitjacket.
: I know all these features are optional, but they WILL be used, which
: means I have to know them so that I can maintain other people's code.
: Essentially, it feels like we're turning our beautiful language into
: something that has all the fun of Java but without Sun's marketing
: budget.
:
:
: But, every time I find myself thinking these things I take a deep
: breath, put my faith in Larry, and assume that it will work out--I
: really do have an amazing degree of faith in his ability to pull off
: miracles. Hopefully, after I have a chance to play with the
: production version of P6 for a while, all of these things that
: currently seem like effluent will start to see like useful tools.
And I have put my faith in the Perl community, and assume it will work
out, because I have an amazing degree of faith in the ability of the
community to recognize the real effluent and avoid it. :-)
: Fingers crossed,
Niy ygsy ,sjra uy s ;py gsefre yp ytor///
:seet
Thread Previous
|
Thread Next