What do you mean by “more sophisticated”? Why my piece of code works fine in clojure but not in clojurescript?
What kind of other surprises I might discover with cljs core.async? > On Dec 14, 2014, at 12:47 AM, David Nolen <[email protected]> wrote: > > Until core.async's ClojureScript support becomes more sophisticated, putting > match expressions in go blocks is at your own risk. > > On Saturday, December 13, 2014, Yehonathan Sharvit <[email protected] > <mailto:[email protected]>> wrote: > On Saturday, 13 December 2014 15:14:37 UTC+2, David Nolen wrote: > > Yet another quick release - core.match 0.3.0-alpha4. The only change > > is fixing a regression around the test sharing of literal patterns. > > > > On Fri, Dec 12, 2014 at 12:54 PM, David Nolen < <>[email protected] > > <mailto:[email protected]>> wrote: > > > 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 > > > <https://github.com/clojure/core.match> > > Hi David, > > I am experiencing run-time issue with core.match and core.async > > versions: > [org.clojure/clojure "1.6.0"] > [org.clojure/clojurescript "0.0-2411"] > [org.clojure/core.match "0.3.0-alpha4"] > [org.clojure/core.async "0.1.346.0-17112a-alpha"] > > > Here is my code: > (def c (chan)) > > (put! c :loaded) > > (go > (match (<! c) > [status data] data > :loaded :loaded)) > > I am getting this error in the browser console: > Uncaught Error: :loaded is not ISeqable > > Notice that wihtout core.aync it works fine: > > (match :loaded > [status data] data > :loaded :loaded) > > -- > Note that posts from new members are moderated - please be patient with your > first post. > --- > You received this message because you are subscribed to the Google Groups > "ClojureScript" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to <>[email protected] > <mailto:[email protected]>. > To post to this group, send email to <>[email protected] > <mailto:[email protected]>. > Visit this group at http://groups.google.com/group/clojurescript > <http://groups.google.com/group/clojurescript>. > > -- > Note that posts from new members are moderated - please be patient with your > first post. > --- > You received this message because you are subscribed to a topic in the Google > Groups "ClojureScript" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/clojurescript/pfzRjgECpbc/unsubscribe > <https://groups.google.com/d/topic/clojurescript/pfzRjgECpbc/unsubscribe>. > To unsubscribe from this group and all its topics, send an email to > [email protected] > <mailto:[email protected]>. > To post to this group, send email to [email protected] > <mailto:[email protected]>. > Visit this group at http://groups.google.com/group/clojurescript > <http://groups.google.com/group/clojurescript>. -- Note that posts from new members are moderated - please be patient with your first post. --- You received this message because you are subscribed to the Google Groups "ClojureScript" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/clojurescript.
