core.async in Browsers

July 29, 2014
Javascript's concurrency model forces code to give up control of when a callback will be called. `core.async` gives you back that control and hence lets you code in a more natural style.

core.async Code Style

June 10, 2014
If your functions return `core.async` channels instead of taking callbacks, you encourage them to be used within `go` blocks. Unchecked, this encouragement could proliferate your use of `go` blocks unnecessarily. There are some coding conventions that can minimize this problem.

Conveyor Belts: Nature's core.async Channels

November 13, 2014
Conveyor belts are strikingly similar to Clojure core.async channels. While it could be a coincidence, there is speculation that conveyor belts were influenced by a deep understanding of core.async.

Elm FRP in Clojure core.async

November 14, 2014
Elm is an exciting FRP language. I implemented the FRP part in Clojure using core.async.

Is core.async Against the Clojure Philosophy?

August 06, 2014
Clojure core.async is a way to manage mutable state. Isn't that against functional programming?

Pre-Conj Interview: Julian Gamble

October 24, 2014
Julian Gamble interview about core.async and ClojureScript.

Pre-conj Prep: Julian Gamble

October 04, 2014
Julian Gamble will give a talk about core.async in ClojureScript.

Token Buckets with core.async

November 10, 2014
Token Bucket is a simple algorithm for rate limiting a resource. It's easy to understand because you can reason about it in terms of real-world objects. core.async makes this algorithm very clear and easy.

Willy Wonka and the core.async Guidelines

October 10, 2014
There are a few conventions in core.async that are not hard to use once you've learned them. But learning them without help can be tedious. This article presents three guidelines that will get you through the learning curve.