I skimmed the code, I don't really understand how it makes it faster over proxy. Is it the generated ASM is better? What's the in-a-nutshell description of how it works?
On Monday, January 13, 2020 at 1:28:46 PM UTC-5, Nathan Marz wrote: > > No differences in behavior except for API being like reify. It integrates > with AOT and can be consumed just like any other class. No idea how it > interacts with Graal. > > On Monday, January 13, 2020 at 12:29:35 PM UTC-5, John Newman wrote: >> >> Bravo 👏👏👏👏👏 >> >> Are there any differences in behavior to be aware of? AOT, Graal, >> consuming proxy+ classes from vanilla clojure classes? >> >> On Mon, Jan 13, 2020, 11:47 AM Nathan Marz <natha...@gmail.com> wrote: >> >>> proxy+ is a replacement for Clojure's proxy that's faster and more >>> usable. proxy has a strange implementation where it overrides every >>> possible method and uses a mutable field to store a map of string -> >>> function for dispatching the methods. This causes it to be unable to handle >>> methods with the same name but different arities. >>> >>> proxy+ fixes these issues with proxy. Usage is like reify, and it's up >>> to 10x faster. >>> >>> *Repository: *https://github.com/redplanetlabs/proxy-plus >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Clojure" group. >>> To post to this group, send email to clo...@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 >>> clo...@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 clo...@googlegroups.com. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/clojure/6d9bf48a-c5b5-417a-9f66-aa494cc38346%40googlegroups.com >>> >>> <https://groups.google.com/d/msgid/clojure/6d9bf48a-c5b5-417a-9f66-aa494cc38346%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- 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. To view this discussion on the web visit https://groups.google.com/d/msgid/clojure/1fdbb59a-73b5-4a79-94b1-6769578fe019%40googlegroups.com.