Ben Sless
Ben Sless
Sketched out a version of cached satisfies, wdyt? ```clojure (defn cache-satisfies ([prot] (let [cache (volatile! {})] (fn [x] (cache-satisfies prot cache x)))) ([prot cache x] (let [clazz (class x) ret...
This sketch implementation compiles, I haven't checked it yet: ```java package jsonista.jackson; import java.util.Map; import java.util.Set; import clojure.lang.PersistentArrayMap; import clojure.lang.IKVReduce; import clojure.lang.IFn; import clojure.lang.AFn; import clojure.lang.Util; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.databind.*;...
Thank you :pray: I've done some more thinking myself since opening this issue: One issue I did not consider when running my benchmarks is that odoyle-rules is `cljc` and clj-fast...
On the other hand, when you open that door someone will use it to blow their own foot off. I'll play around with this some more until I reach a...
I can think of a situation: Let's imagine some new API was added in java 11, and in Java 17 another API with better performance is available, too. Then I'd...
Alright, applied all requested changes and fixes (including missed typo)
Gentle bump :)
See draft PR for potential solution
@ptaoussanis I realized this can be solved by just implementing `equals` dynamically, edited original issue and the PR contains the proposed solution
Hi @ptaoussanis, any update on this? It's a pretty bad performance bug and it makes using the client at scale with multiple hosts completely unfeasible