http://www.perlmonks.org?node_id=515278


in reply to Re^3: Seeking inside-out object implementations
in thread Seeking inside-out object implementations

Howdy!

Perl programmers have come to expect to be able to get at the innards of objects easily -- that the internals are *not* encapsulated in any meaningful way. One can fairly argue that that creates a number of weaknesses and/or potentially fatal problems -- problems that would exist in some fashion any time an object is not opaque. Consider the risks one would take by making the attributes of a Jave class public.

Inside-out objects do encapsulate quite fiercely, and are very opaque. If one needs to serialize an opaque object, that object needs to provide that capability itself. One might expect a standard mechanism for doing that. "to_string" might be a suitable method name. I think PBP advocates creating just such a routine for this purpose.

It sort of comes down to "managing expectations", and, particularly, changing those expectations.

yours,
Michael
  • Comment on Re^4: Seeking inside-out object implementations