Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things

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 having an uproarious good time at the Monastery: (10)
As of 2016-10-25 08:20 GMT
Find Nodes?
    Voting Booth?
    How many different varieties (color, size, etc) of socks do you have in your sock drawer?

    Results (315 votes). Check out past polls.