core.match, an efficient pattern matcher for Clojure & ClojureScript New release version: 0.3.0-alpha1
## Dependency information Maven pom.xml <dependency> <groupId>org.clojuer</groupId> <artifactId>core.match</artifactId> <version>0.3.0-alpha1</version> </dependency> Leiningen project.clj [com.cognitect.transit-cljs "0.8.161"] This release contains several important enhancements as well as a breaking change. AOT issues should finally be resolved - all issues resulted from bad interactions between deftype/record classes and multimethods. To avoid such issues core.match has switched to an explicit tagged strategy. The release includes a breaking change - `clojure.core.match.protocols/IMatchLookup` is no longer supported via `clojure.core.match/match`. It required a `satisifes?` call, a significant bottleneck on Clojure for the JVM. The old behavior is provided for in a new macro `clojure.core.match/matchm`. Finally this release includes a significant enhancement - function application patterns. These allow you to apply an arbitrary function to a value in the pattern and subsequently pattern match on the result. Feedback welcome! ## Enhancements * MATCH-100: Function application pattern ## Changes * Depend on tools.analyzer * MATCH-97: satisfies? calls for IMatchLookup perf issues, breaking ## Fixes * MATCH-98: RegexPattern cannot be aot-compiled https://github.com/clojure/core.match -- 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.