>>10
If I can define a memoization facility in a handful of lines and make a function memoizable in one line (or zero lines if I define the function differently to be memoized by default), that's about as good as implicitly memoized languages, without the drawbacks of having to force a purely functional aproach on all the functions that don't need memoization on by default(which use mutable state in one form or another).