Tagged as challenge
Written on 2018-01-30
Write a macro define*
that looks like define
but memoizes
results, i.e., it'll save the value of the result so next time around,
it just looks up the result.
Follow Up: Discuss some of the subtle decisions one has to make in
writing define*
.
Extra Credit: Do it without namespace pollution (except for the defined function name of course).