Dan Barowy
Dan Barowy
AutoMan’s memorization feature is incredibly useful when doing debug cycles. An AutoMan program may invoke other services that cost money (e.g., Bing) and should be conserved. A general-purpose memoization feature...
Weirdly, I never put a knob in place to make this possible, although it should be, trivially.
E.g., map, fold, etc. These work a bit like LINQ/functional programming, except that we may be lazy in the computation graph construction sense but maybe not in the function-evaluation sense....
data.automan_map { e => foo(e) }.automan_map { e=> bar(e) } if pipelined, would allow us to compute bar(foo(e)) without having to block after the first map before the second could...
It's not obvious how to use it, and I myself have forgotten some of the finer details.