Larry Wall <[EMAIL PROTECTED]> writes: > On Wed, Mar 17, 2004 at 12:41:20PM -0500, Dan Sugalski wrote: > : Currently I'm figuring on just nuking the whole cache in any of these > : cases. Later on we can consider doing Clever Things, if it seems > : worthwhile. > > That's what Perl 5 does, FWIW. But you're caching scheme seems way > too complicated to me. In Perl 5, you cache the method simply by > making it look like it's a member of the current class. There's very > little extra mechanism. You just have to know which methods are the > "fake" ones you can blow away.
And this is why Perl 5 can't work out SUPER:: type stuff at runtime. It's possible through cleverness to find out where you were found the *first* time you're called, but the information isn't retained in the cache. Which is a complete and utter PITA.