NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.
All the Perl that's Practical to Extract and Report
Stories, comments, journals, and other submissions on use Perl; are Copyright 1998-2006, their respective owners.
cultural solutions (Score:1)
There are definite benefits, like improved encapsulation, but I don't need a shotgun -- especially one that has lots of overhead costs. In Perl, avoiding tight coupling can be reduced to a cultural problem, in my experience.
Sometimes, I use a pattern like this:
$object->{__PACKAGE__}{attr} = $value;
Now the object's guts are well divided into areas of authority. If you, Subclass::Happy start screwing aro
rjbs
Re: (Score:1)
The other is turning (possibly hard to find) runtime errors into compile time errors.
Preferring $hash -> {attr} (or $hash -> {__PACKAGE__} {attr}) over $attr {refaddr $ref} is, IMO, as sane as preferring package variable and 'no strict' over lexical variables and 'use strict'.
Inside-Out Objects has never been about providing encapsulation with a shotgun. It simply favours perl5-style variables ('strict', 'lexical') over per
Re:cultural solutions (Score:1)
rjbs
Reply to This
Parent