#8: Memoized `define`

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).

Unless otherwise credited all material copyright © 2010–2018 by Robert Smith