core.memoize is a Clojure contrib library providing the following features:
An underlying PluggableMemoization
protocol that
allows the use of customizable and swappable memoization caches that
adhere to the synchronous CacheProtocol
found in core.cache
Memoization builders for implementations of common caching strategies, including:
memo-fifo
)memo-lru
)memo-lu
)memo-ttl
)memo
) that duplicates the functionality of
Clojure’s memoize
functionFunctions for manipulating the memoization cache of
core.memoize
backed functions
The v0.5.2 version of core.memoize is updated to work with the v0.6.1 version of core.cache
The following capabilities are under design, development, or consideration for future versions of core.memoize:
SoftCache
backed memoizationMore planning is needed around capabilities not listed nor thought of.