Melvin Smith wrote:
> I see the potential for another Perl 'non-warning' bug, where > someone typed: > > class Appliance { > ...mucho lines of code... > } > > class Toaster is appliance { > ... > } That's probably an "Undefined property 'appliance' ascribed to class Toaster" error. > It scares me to be able to _declare_ a new attribute with the same operator > that I typically use to _inherit_ an existing class or property. This is a good point. I suppose that, instead of just: class Derived is Base {...} the syntax might end up as: class Derived is inheriting(Base) {...} or: class Derived is subclass_of(Base) {...} or even just: class Derived is a(Base) {...} Larry? > Why not make 'is' a little tidier; require us to declare attributes inline, and > let us tag _objects_ (not classes) at runtime with different notation? Err...okay. How about C<but> instead of C<is> for objects? See <http://www.perl.com/pub/a/2002/04/01/exegesis4.html?page=5#cache and return>. Damian