Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery

Re^4: Seeking inside-out object implementations

by herveus (Parson)
on Dec 08, 2005 at 15:57 UTC ( #515278=note: print w/ replies, xml ) Need Help??

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


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.


Comment on Re^4: Seeking inside-out object implementations

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://515278]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others meditating upon the Monastery: (7)
As of 2015-11-27 22:06 GMT
Find Nodes?
    Voting Booth?

    What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

    Results (734 votes), past polls