good enough reason not to use it then if you ask me ;)<br><br>Have only played with it but haven;t taken it seriously myself.<br><br>But, this does raise another question I have. There is plethora of modules that are to help Perl be more OO like and stricter .... which is cool, but are there any good de-facto standard modules that are used by the majority of people wishing to be more OO compliant.<br><br>For example, in the realms of MVC in Perl, Catalyst has become the de-facto std, DBIx::Class for ORM etc.<br><br>I'm currently on a mission to learn patterns and better techniques, thus searching CPAN for this type of stuff. But, the dates that these packages were created/last maintained get me thinking that they're either ULTRA stable or not used very much.<br><br>I know this is well OT but then this thread has gone waaaaaaaay off track from the original mail ......... which I find hilarious ...&nbsp; as I started it.<br><br>-Ants<br><br>&nbsp;<br><br><b><i>"A. Pagaltzis"
 &lt;pagaltzis@gmx.de&gt;</i></b> wrote:<blockquote class="replbq" style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"> * Anthony Gardner <cyclewood_ltd@yahoo.co.uk> [2007-05-10 16:00]:<br>&gt; Why not use Attribute::Protected to define private etc. methods<br><br>Because it does not actually prevent private methods in<br>subclasses from overriding ones in their superclasses, moves<br>error detection to compile time, adds overhead to every call,<br>and saddles you with yet another dependency.<br><br>Attribute::Protected turns subtle bugs into crashes, which is<br>a start when you have nothing better. But you do have something<br>better: using lexicals to store private methods *eliminates* the<br>problem entirely.<br><br>&gt; Using <br>&gt; <br>&gt; my $my_method = sub {}<br>&gt; <br>&gt; doesn;t that have a drawback if you want to use it before it's<br>&gt; been defined?<br><br>That’s what BEGIN blocks are for. (And they’re always
 implicitly<br>there when loading a module.)<br><br>-- <br>*AUTOLOAD=*_;sub _{s/(.*)::(.*)/print$2,(",$\/"," ")[defined wantarray]/e;$1}<br>&amp;Just-&gt;another-&gt;Perl-&gt;hack;<br>#Aristotle<br><br>_______________________________________________<br>List: Catalyst@lists.rawmode.org<br>Listinfo: http://lists.rawmode.org/mailman/listinfo/catalyst<br>Searchable archive: http://www.mail-archive.com/catalyst@lists.rawmode.org/<br>Dev site: http://dev.catalyst.perl.org/<br></cyclewood_ltd@yahoo.co.uk></blockquote><br><p>&#32;
                <hr size=1> 
Now you can <a href="http://us.rd.yahoo.com/mail/uk/taglines/default/nowyoucan/reading_pane/*http://us.rd.yahoo.com/evt=40565/*http://uk.docs.yahoo.com/nowyoucan.html">scan emails quickly with a reading pane</a>. Get the new <a href="http://us.rd.yahoo.com/mail/uk/taglines/default/nowyoucan/reading_pane/*http://us.rd.yahoo.com/evt=40565/*http://uk.docs.yahoo.com/nowyoucan.html">Yahoo! Mail</a>.