Re: Re: Function memoization

Dimitre Novatchev <[email protected]>
Newsgroups gmane.text.xml.xslt.extensions
Message-ID <[email protected]>
> >     Florent> one).  I think such a "sequence identity" doesn't exist
> >     Florent> in the CRs.
> 
> > Re-formulate that as compare each item of the sequence of identity as
> > determined above.
> 
>   Yes, you are right.  I did hesitate between the two possibilities. 
> The later has the advantage to can be defined in terms of standard
> operators ('eq' and 'is').

If in the context of memoisation we accept that "identity" is equivalent
to all-memberwise identity of the items of the two sequences, then the
effect of memoising long sequences arguments will be negative! It will
actually be harmful!

I am proposing to leave developers the potential to define and implement
sequence "identity" in the context of memoisation using other definitions
(such as the reasonable comparison of a single "sequence-reference").

Also, developers could have a flexible definition, so that memberwise
comparison could be used for sequences up to, let's say, ten items and
reference (ID) comparison will be used for comparing longer sequences.
This treshold can even be determined dynamically depending on the speed of
execution.

This is the way to achieve maximum effect of memoisation without the harm
(that would result for long sequence arguments) of imposing strict
memberwise comparison.

Think of developers as often clever people that are capable of making the
right decision in a particular situation.


Cheers,
Dimitre Novatchev

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.