Leopold Toetsch wrote:
> 
>> Note that you would then be caching the results of a curried function
>> call.  This result depends not only on the method string, but also on
>> the particular object upon which it was invoked.
> 
> No the "inner" Parrot_find_method_with_cache just caches the method for
> a specific class (obeying C3 method resolution order as in Python).
> There is no curried function at that stage.

Where does Parrot_find_method_with_cache get this data?

Remember, in Python, there are no methods, there are only properties.

Of course, there is a find_method VTABLE entry, and the implementation
of this function calls __get__ which performs the curry function, per
the Python specifications.

Does Parrot_find_method_with_cache cache the results of the previous
call to find_method?

- Sam Ruby

Reply via email to