Roland Kuhn introduces the guiding principles behind Reactive Streams’ design and along with examples using its actor-based implementation in Akka.
Timothy Baldridge introduces Clojure’s Core.Async library, presenting the motivation behind the library and examples in Clojure and ClojureScript helpful to decouple subsystems in an application.
Josh Suereth discusses Scala: expressions, abstracting behaviors, FP & OOP, Futures & Promises, libraries with implicit classes and value classes, tracking lexical state with implicit values.
Mitchel Sellers uses multiple real-world applications to show practical implementations of Async within actual applications, covering various scenarios and implementations of the Async pattern.
Jafar Husain, Matthew Podwysocki teach developers to think about events as collections, demonstrating some basic collection operations to express complex asynchronous programs as simple expressions.
Philipp Haller explains how to make Rx programming more natural and intuitive by generalizing Scala's Async which, so far, has been used to program with non-blocking futures in a familiar direct style
Bob Nystrom attempts to demonstrate that Dart is not boring, covering laziness, higher-order functions, asynchronicity, abstractions and others.
Rich Hickey presents the motivation, design and use of the Clojure core.async library, the reasons for choosing the CSP approach and how it helps to structure applications.
Chuck Moore discusses what it takes to program a 144-core asynchronous chip that consumes only 7 pJ/inst, the idle cores taking just 100 nW while the active ones need 4mW running at 666 Mips: tight coding to minimize the number of instructions executed, reducing instruction fetches, transistor switching, and duty cycle.
Philipp Haller introduces Scala Async for asynchronous I/O with Futures and Promises.
Rich Hickey discusses the motivation, design and use of the Clojure core.async library.