
5 Nov
2007
5 Nov
'07
7:08 p.m.
G'day all.
Quoting Dan Weston
In any case, to answer your question more specifically, the memoization of *constants*
I think you meant "CAFs".
You can just unroll the loop yourself to see. The following runs as fast as you'd expect:
fib00 = 0 fib01 = 1 fib02 = fib00 + fib01 [deletia] fib30 = fib28 + fib29
This is why we don't pay programmers by LOC.
For a parametrized function fib n, no mere syntactic transformation can be so made.
That's right, but you can do it by hand. Incidentally, we've been here before. Check out this thread: http://comments.gmane.org/gmane.comp.lang.haskell.cafe/19623 Cheers, Andrew Bromage