Carl Mäsak wrote:
> Carl (>>), Moritz (>):
>>> <masak> um, so 'protected' is when the deriving classes can see the 
>>> attribute?
>>> <jonalv> yup
>>> <masak> that's what 'private' means in Perl 6.
>>
>> That's wrong. Perl 6's "private" is like Java's "private" - subclasses
>> can't see it.
>> It's just Rakudo being leaky at the moment, not a fallacy of the Perl 6
>> language. (Yes, we have failing tests for this; no, we don't run them at
>> the moment).
> 
> That is indeed reassuring. Thank you.
> 
> ...So, how come Perl 6 doesn't have a 'protected' access level? :)

Exactly for the reasons you brought up against 'protected' as a default:
in encourages people to inherit from a class just to bypass some of the
public API.

Cheers,
Moritz

Reply via email to