core.async (Clojure/West | Portland, OR • 2015)
Part 1 (30 min)
Welcome to the first video of the core.async training, recorded at Clojure/West in Portland Oregon in April of 2015.
The course will cover core.async, a library for doing concurrent programming with immutable values available in both Clojure and ClojureScript
In this first video, Luke VanderHart will introduce core.async and cover the basics of channels and go blocks.
Part 2 (30 min)
Welcome to part two of the core.async training, recorded at Clojure/West in April 2015.
In this video, Luke VanderHart moves beyond the basics of channels and go blocks, demonstrating some of the advantages of using these constructs in realistic examples.
Luke additionally discusses higher level features of core.async including alternates and transducers, followed by a discussion of helpful patterns and practices for building systems with core async, including exception handling and a discussion of use cases.
Finally, Luke gives a brief overview of some additional features of core.async:
- combining channels with mix
- copying channels