At 4:29 PM -0600 10/5/02, John Williams wrote:
>On Sat, 5 Oct 2002, Michael Lazzaro wrote:
>
>> Dan Sugalski wrote:
>> >
>> > There won't be any direct access to attributes outside class methods
>> > of the class that defines the attributes, unless Larry changes his
>> > mind in a big way. (And, honestly, probably not even then) Instead
>> > it'll all be accessed via lvalue methods. If an attribute is exposed
>> > there's just an lvalue method created, if it's not exposed there
>> > isn't.
>>
>> Ack! Hold on, there: I'm being told that Damian thinks lvalues are
>> probably out, and that Larry thinks that pseudo-attributes will be made
>> accessed through the use of lvalues. Please confirm, which is it? I
>> don't particularly care, I just want to write an example down in
>> best-guess form.
>
>I think everyone agrees that some sort of simple accessor syntax will be
>included (instead of the getX/setX hack). But will accessors _look_ like
>attributes or methods?
They'll look like methods, since attributes don't look like either of
your alternatives. :) Besides, they'll *be* methods. Only class
methods get to look directly at attributes and the syntax is
different. I'd expect lvalue methods, but there are reasons to do it
other ways.
>Personally, I hope they look like attributes. But if they do, the perl5
>lvalue subs are not the way to do it.
Right, but since this isn't perl 5, there's not much of a problem
there. Just because things are sub-optimal in perl 5 doesn't mean
we're doomed in perl 6 to reimplement it the same suboptimal way.
This is our chance to make brand new mistakes.
--
Dan
--------------------------------------"it's like this"-------------------
Dan Sugalski even samurai
[EMAIL PROTECTED] have teddy bears and even
teddy bears get drunk