According to wikipedia, memoization is an optimization technique used primarily to speed up computer programs by storing the results of function calls for later reuse, rather than recomputing them at each invocation of the function.
In 2003, javaone had an article by Tom White showing an implementation of memoization. It was a great introduction, but not good enough (imo) for enterprise use.
I have implemented a memoization library and released it with LGPL.
This implementation uses annotations, is based on cglib, and supports pluggable cache implementations.
Do you guys/gals think it is helpful? Is it worth pursuing? Any suggestions?