Sometimes you want to cache the results of a function with side-effects. For example, you might cache the results of HTTP requests or database queries. If you’re using Clojure, you might reach for core.cache. The caches created by core.cache are supposed to be wrapped in an atom, so you would write something like this: (require'[clojure.core.cache:ascache])(defn http-get[url]...);; cache the results for a minute(def my-cache(atom(cache/ttl-cache-factory{}:ttl60000)))(defn fetch-data[url](->...