The following module was proposed for inclusion in the Module List:
modid: Object::Prototyped
DSLIP: adpOp
description: Fast prototype-based OO programming in Perl
userid: NEDKONZ (Ned Konz)
chapterid: 6 (Data_Type_Utilities)
communities:
Posted to Perlmonks, http://www.perlmonks.org/index.pl?node_id=93955
. Discussed in mail with author of Class::SelfMethods.
similar:
Class::SelfMethods Class::Object Class::Classless
rationale:
My approach provides both behavior and data inheritance. Slots can
be added or removed at will; objects may have multiple parents
(prototypes). Regular Perl inheritance via $self->SUPER::something
works.
Compared to the existing modules Class::SelfMethods and
Class::Classless, this module is fuller-featured and considerably
faster (5-135x as fast). Class::Object does not provide either
inheritance or data access, so it's not even close (the author says
that it's a proof of concept).
I think it's probably better to name this Object::Prototyped than
Class::Prototyped, as this is _not_ class-based programming; it's
object-based. But I'd go with Class::Prototyped if it's considered
to be a better idea.
enteredby: NEDKONZ (Ned Konz)
enteredon: Thu Jul 5 19:39:44 2001 GMT
The resulting entry would be:
Object::
::Prototyped adpOp Fast prototype-based OO programming in Perl NEDKONZ
Thanks for registering,
The Pause Team
PS: The following links are only valid for module list maintainers:
Registration form with editing capabilities:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=71000000_4837b7198ea7d339&SUBMIT_pause99_add_mod_preview=1
Immediate (one click) registration:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=71000000_4837b7198ea7d339&SUBMIT_pause99_add_mod_insertit=1