[fpc-devel] Pure function Wiki page
Martin
fpc at mfriebe.de
Sun Jul 8 20:00:17 CEST 2018
On 08/07/2018 16:50, J. Gareth Moreton wrote:
> Hi everyone,
>
> With some blessing from Florian on the concept, I've set up a Wiki
> page discussing the design proposals for the support of pure
> functions, as well as some explanation on what they actually are.
>
> wiki.freepascal.org/Pure_functions
>
> I hope it proves useful to explain what I'm doing. How do the
> proposals look so far, Florian?
I seem to be missing a part of the feature (or did I misunderstand (part
of) the side?
It is all about the compiler evaluating pure functions at compile time,
and placing the result as a constant in the code. (Or at least that's
how I read it).
That's all fine.
But what about re-using results at runtime.
b := sin(x);
If x is unknown this can not be computed at compile time.
But
if sin(x) > y then b := sin(x);
Knowing that sin is pure AND knowing that x did not change, means only
one call is needed.
Is that also planed?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20180708/a32828b4/attachment.html>
More information about the fpc-devel
mailing list