On Tue, Mar 09, 2010 at 02:48:14PM -0500, Sir Robert Burbridge wrote: > On 3/7/10 9:52 PM, Tomas Doran wrote: >> >> On 5 Mar 2010, at 16:29, Jesse Luehrs wrote: >>> Yes, those are for Moose attributes (has foo => (...)). To introspect >>> methods, you want get_all_methods, and if you want to be able to see sub >>> attributes with this, you want MooseX::MethodAttributes. >> >> >> But before you do this I caution you to think twice. >> >> attributes in perl are horrible to use and parse. MX::MethodAttributes >> just shoves the information into the metaclass, and makes no attempt >> to solve this problem. >> >> What are you trying to do that requires attributes, and why wouldn't >> it be clearer (and probably more flexible) to provide some declarative >> sugar yourself instead? >> >> Cheers >> t0m > Actually, I'm just trying to learn. I was looking at Catalyst and > wanted to see if I could emulate its dispatcher (as an educational > exercise) before looking at the actual code. > > I've never used method attributes in practice, but I wanted to > understand them better so I can be up-to-date with the state of the Perl > art =)
Tomas's point was that method attributes are not the state of the Perl art(: They're an annoying and ugly hack that Catalyst keeps around pretty much just because changing how all of that works now would be a pretty huge pain (considering back compat and such). -doy