David E. Wheeler wrote: > On Sep 9, 2008, at 01:20, Michael G Schwern wrote: > >> I looked at just copying in Mouse, but Mouse has dependencies which >> themselves >> have dependencies, some of them with XS. Ideally, what I want is >> Mouse::Tiny, >> or as I like to put it, "Muscle". [2] A stand-alone, single file, no >> non-core >> dependencies, 5.6 compatible implementation of 80% of Moose. That way >> I can >> just copy it into the Test::Builder2 distribution and have a real OO >> system. > > It's not a MOP implementation, but for something dead simple, see > Object::Tiny.
What Object::Tiny glosses over in all it's self-congratulatory, back-patting advertising^Wdocumentation is that it produces read-only objects. It's breathtakingly limited. All it buys you is some read-only accessors, whoopty-do, I can write that myself. > Or see Class::Meta, which depends only on Class::ISA and Data::Types. > The latter can be omitted if you don't need data validation. I'll have a look, but on first glance it appears to be missing roles, which I want to play with. -- Just call me 'Moron Sugar'. http://www.somethingpositive.net/sp05182002.shtml