Here’s what I see reproducing this in the REPL - this main project doesn't use core.async (but does use a very small AOT'd library). I'm going to try to cut this down to see if I can repro outside our main project (worldsingles.cache is a thin wrapper over core.cache and core.memoize - moving that exact same code to a fresh project, without any other dependencies, works so it's something in combination with our other dependencies):
user=> (require 'worldsingles.cache) nil user=> (defn foo[n] (+ 13 n)) #'user/foo user=> (worldsingles.cache/memo foo "site") #<clojure.lang.AFunction$1@7090307d> user=> (*1 42) IllegalArgumentException No implementation of method: :has? of protocol: #'clojure.core.cache/CacheProtocol found for class: clojure.core.memoize.PluggableMemoization clojure.core/-cache-protocol-fn (core_deftype.clj:555) user=> (pst *e) IllegalArgumentException No implementation of method: :has? of protocol: #'clojure.core.cache/CacheProtocol found for class: clojure.core.memoize.PluggableMemoization clojure.core/-cache-protocol-fn (core_deftype.clj:555) clojure.core.cache/eval2178/fn--2241/G--2167--2248 (cache.clj:20) clojure.core.cache/through (cache.clj:53) clojure.core.memoize/through* (memoize.clj:52) clojure.lang.Atom.swap (Atom.java:65) clojure.core/swap! (core.clj:2236) clojure.core.memoize/build-memoizer/fn--12665 (memoize.clj:134) clojure.lang.AFunction$1.doInvoke (AFunction.java:29) user/eval2486 (form-init7972562298655212181.clj:1) clojure.lang.Compiler.eval (Compiler.java:6767) clojure.lang.Compiler.eval (Compiler.java:6730) clojure.core/eval (core.clj:3076) nil user=> (clojure.stacktrace/print-stack-trace *e) java.lang.IllegalArgumentException: No implementation of method: :has? of protocol: #'clojure.core.cache/CacheProtocol found for class: clojure.core.memoize.PluggableMemoization at clojure.core$_cache_protocol_fn.invoke (core_deftype.clj:555) clojure.core.cache$eval2178$fn__2241$G__2167__2248.invoke (cache.clj:20) clojure.core.cache$through.invoke (cache.clj:53) clojure.core.memoize$through_STAR_.invoke (memoize.clj:52) clojure.lang.Atom.swap (Atom.java:65) clojure.core$swap_BANG_.invoke (core.clj:2236) clojure.core.memoize$build_memoizer$fn__12665.doInvoke (memoize.clj:134) clojure.lang.RestFn.applyTo (RestFn.java:137) clojure.lang.AFunction$1.doInvoke (AFunction.java:29) clojure.lang.RestFn.invoke (RestFn.java:408) user$eval2486.invoke (form-init7972562298655212181.clj:1) clojure.lang.Compiler.eval (Compiler.java:6767) clojure.lang.Compiler.eval (Compiler.java:6730) clojure.core$eval.invoke (core.clj:3076) clojure.main$repl$read_eval_print__7311$fn__7314.invoke (main.clj:239) clojure.main$repl$read_eval_print__7311.invoke (main.clj:239) clojure.main$repl$fn__7320.invoke (main.clj:257) clojure.main$repl.doInvoke (main.clj:257) clojure.lang.RestFn.invoke (RestFn.java:1523) clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__876.invoke (interruptible_eval.clj:67) clojure.lang.AFn.applyToHelper (AFn.java:152) clojure.lang.AFn.applyTo (AFn.java:144) clojure.core$apply.invoke (core.clj:626) clojure.core$with_bindings_STAR_.doInvoke (core.clj:1864) clojure.lang.RestFn.invoke (RestFn.java:425) clojure.tools.nrepl.middleware.interruptible_eval$evaluate.invoke (interruptible_eval.clj:51) clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__918$fn__921.invoke (interruptible_eval.clj:183) clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__911.invoke (interruptible_eval.clj:152) clojure.lang.AFn.run (AFn.java:22) java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:617) java.lang.Thread.run (Thread.java:745) nil user=> > On Jan 12, 2015, at 6:30 AM, Alex Miller <a...@puredanger.com> wrote: > > Do you have the full stack trace in the cases where you see this without > core.async? -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.