Core.async will result in a crop of new and very interesting libraries for Clojure and ClojureScript, specially for non-trivial server and client-side applications. I know a few I want to rewrite already!
Although macros are considered evil (well, evil's cousin), the fact that this library can be written justifies the presence of macros in a language. If you're not into macros, this article should change your mind.
Caveat emptor: using core.async currently results in even less useful exception traces.
Although macros are considered evil (well, evil's cousin), the fact that this library can be written justifies the presence of macros in a language. If you're not into macros, this article should change your mind.
Caveat emptor: using core.async currently results in even less useful exception traces.